|
|
@ -39,6 +39,9 @@ public class DomesticRemitPresenterImpl extends BasePresenter implements Domesti |
|
|
|
private final CompositeDisposable compositeDisposable; |
|
|
|
private long countDownRemainingValue; |
|
|
|
|
|
|
|
private List<DomesticBankDTO> availableBankList; |
|
|
|
private List<DomesticAccountsDTO> availableAccountList; |
|
|
|
|
|
|
|
public DomesticRemitPresenterImpl(DomesticRemitContractInterface view, DomesticRemitGatewayInterface gatewayInterface) { |
|
|
|
this.view = view; |
|
|
|
this.gateway = gatewayInterface; |
|
|
@ -63,13 +66,19 @@ public class DomesticRemitPresenterImpl extends BasePresenter implements Domesti |
|
|
|
} |
|
|
|
|
|
|
|
private void mockDomesticRemitRelatedData() { |
|
|
|
String serviceCharge = gateway.getMockedDomesticRelatedData(view.getContext()).getServiceFee(); |
|
|
|
DomesticRemitRelatedInfoDTO domesticRelatedData = gateway.getMockedDomesticRelatedData(view.getContext()); |
|
|
|
String serviceCharge = domesticRelatedData.getServiceFee(); |
|
|
|
|
|
|
|
domesticRemitDataValidator.setServiceCharge(serviceCharge); |
|
|
|
|
|
|
|
String messageServiceCharge = getStringfromStringId(R.string.service_charge_text)+": " + Utils.formatCurrencyWithoutTruncatingDecimal(serviceCharge) + " " + Constants.KRW_STRING; |
|
|
|
view.updateServiceCharge(messageServiceCharge); |
|
|
|
|
|
|
|
availableBankList=domesticRelatedData.getBankList(); |
|
|
|
availableAccountList=domesticRelatedData.getAccountList(); |
|
|
|
|
|
|
|
domesticRemitDataValidator.validateSenderAccount(availableAccountList.get(0)); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -241,15 +250,15 @@ public class DomesticRemitPresenterImpl extends BasePresenter implements Domesti |
|
|
|
|
|
|
|
@Override |
|
|
|
public void checkBalance() { |
|
|
|
compositeDisposable.add( |
|
|
|
this.gateway.checkAutoDebitBalance(gateway.getAuth(), gateway.getUserIDNumber(),domesticRemitDataValidator.selectedSenderAccount.getFintechUseNo()) |
|
|
|
.doOnSubscribe(disposable -> view.showProgressBar(true, getStringfromStringId(R.string.processing_request_text))) |
|
|
|
.subscribeOn(Schedulers.io()) |
|
|
|
.observeOn(AndroidSchedulers.mainThread()) |
|
|
|
.doFinally(() -> view.showProgressBar(false, "")) |
|
|
|
.subscribeWith(new KFTCAccountBalanceObserver()) |
|
|
|
); |
|
|
|
// mockCurrentBalance(); |
|
|
|
// compositeDisposable.add( |
|
|
|
// this.gateway.checkAutoDebitBalance(gateway.getAuth(), gateway.getUserIDNumber(),domesticRemitDataValidator.selectedSenderAccount.getFintechUseNo()) |
|
|
|
// .doOnSubscribe(disposable -> view.showProgressBar(true, getStringfromStringId(R.string.processing_request_text))) |
|
|
|
// .subscribeOn(Schedulers.io()) |
|
|
|
// .observeOn(AndroidSchedulers.mainThread()) |
|
|
|
// .doFinally(() -> view.showProgressBar(false, "")) |
|
|
|
// .subscribeWith(new KFTCAccountBalanceObserver()) |
|
|
|
// ); |
|
|
|
mockCurrentBalance(); |
|
|
|
} |
|
|
|
|
|
|
|
private void mockCurrentBalance() { |
|
|
@ -485,11 +494,19 @@ public class DomesticRemitPresenterImpl extends BasePresenter implements Domesti |
|
|
|
String messageServiceCharge = getStringfromStringId(R.string.service_charge_text)+": " + Utils.formatCurrencyWithoutTruncatingDecimal(serviceCharge) + " " + Constants.KRW_STRING; |
|
|
|
view.updateServiceCharge(messageServiceCharge); |
|
|
|
|
|
|
|
availableBankList=t.getData().getBankList(); |
|
|
|
availableAccountList=t.getData().getAccountList(); |
|
|
|
|
|
|
|
if(t.getData().getAccountList()==null||t.getData().getAccountList().size()<1) |
|
|
|
{ |
|
|
|
String message=getStringfromStringId(R.string.doesnt_have_auto_debit_text); |
|
|
|
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT, alertType -> view.exitView()); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
domesticRemitDataValidator.validateSenderAccount(availableAccountList.get(0)); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
view.showPopUpMessage(t.getMsg(), CustomAlertDialog.AlertType.FAILED, alertType -> view.exitView()); |
|
|
|