webclient + deposit account balance fetched from ciihive

Nabeel-DG-BS
Raja Nabeel 2 years ago
parent d605caaa82
commit d042a6035a

@ -13,6 +13,12 @@ public class WebClientconfiguration {
public WebClient.Builder loadBalancedWebClientBuilder() { public WebClient.Builder loadBalancedWebClientBuilder() {
return WebClient.builder(); return WebClient.builder();
} }
@Bean
public WebClient webClientDeposit() {
return WebClient.create("http://localhost:9095");
}
} }

@ -6,7 +6,11 @@ import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Paragraph; import com.itextpdf.layout.element.Paragraph;
import com.mfsys.uco.UCOURI; import com.mfsys.uco.UCOURI;
import com.mfsys.uco.dto.*; import com.mfsys.uco.dto.*;
import com.mfsys.uco.model.UcoAccount;
import com.mfsys.uco.repository.UCOAccountRepository;
import com.mfsys.uco.service.TransactionPinService; import com.mfsys.uco.service.TransactionPinService;
import com.mfsys.uco.service.TransactionService;
import com.mfsys.uco.service.UcoAccountService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
@ -23,11 +27,14 @@ import java.util.List;
public class UserController { public class UserController {
private final TransactionPinService transactionPinService; private final TransactionPinService transactionPinService;
private final TransactionService transactionService;
private final UcoAccountService ucoAccountService;
@PostMapping(UCOURI.VIEW_BALANCE) @PostMapping(UCOURI.VIEW_BALANCE)
public ViewBalanceResponseModel viewBalance(@RequestBody ViewBalanceRequestModel viewBalanceRequestModel) { public ViewBalanceResponseModel viewBalance(@RequestBody ViewBalanceRequestModel viewBalanceRequestModel) {
ViewBalanceResponseModel viewBalanceResponseModel = new ViewBalanceResponseModel(); ViewBalanceResponseModel viewBalanceResponseModel = new ViewBalanceResponseModel();
viewBalanceResponseModel.setMbmBkmsbalance("100.00"); viewBalanceResponseModel.setMbmBkmsbalance(ucoAccountService.fetchAccountBalance(viewBalanceRequestModel.getPorOrgacode(),viewBalanceRequestModel.getMbmBkmsNumber()));
return viewBalanceResponseModel; return viewBalanceResponseModel;
} }
@ -77,18 +84,18 @@ public class UserController {
@GetMapping(UCOURI.FETCH_ACCOUNT_INQUIRY) @GetMapping(UCOURI.FETCH_ACCOUNT_INQUIRY)
public AccountInquiryResponse getAccountInquiry( public AccountInquiryResponse getAccountInquiry(
@RequestParam String acntTypeCode, @RequestParam String acntTypeCode,
@RequestParam String acntTypeValue) { @RequestParam String acntTypeValue,
@RequestParam String porOrgacode,
return new AccountInquiryResponse("Nabeel Dce"); @RequestParam String channelCode) {
return new AccountInquiryResponse(ucoAccountService.fetchAccountTitile(porOrgacode,acntTypeCode,acntTypeValue));
} }
@PostMapping(UCOURI.GET_TRANSACTION_PIN) @PostMapping(UCOURI.GET_TRANSACTION_PIN)
public TransactionPinResponseModel submitTransaction(@RequestBody TransactionPinRequestModel transactionPinRequestModel) { public TransactionPinResponseModel submitTransaction(@RequestBody TransactionPinRequestModel transactionPinRequestModel) {
TransactionPinResponseModel response = new TransactionPinResponseModel(); TransactionPinResponseModel response = new TransactionPinResponseModel();
response.setOtdTranrequestid(123456); response.setOtdTranrequestid(123456);
response.setPinCode("1234");
return response; return response;
} } // mine
@PostMapping(UCOURI.SUBMIT_TRANSACTION) @PostMapping(UCOURI.SUBMIT_TRANSACTION)
public TransactionResponseModel submitTransaction(@RequestBody TransactionRequestModel transactionRequestModel) { public TransactionResponseModel submitTransaction(@RequestBody TransactionRequestModel transactionRequestModel) {

@ -11,5 +11,6 @@ import lombok.NoArgsConstructor;
@NoArgsConstructor @NoArgsConstructor
public class ViewBalanceRequestModel { public class ViewBalanceRequestModel {
String cmpCustcode; String cmpCustcode;
String porOrgacode;
String mbmBkmsNumber; String mbmBkmsNumber;
} }

@ -10,5 +10,5 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class ViewBalanceResponseModel { public class ViewBalanceResponseModel {
private String mbmBkmsbalance; private Double mbmBkmsbalance;
} }

Loading…
Cancel
Save