commit 11206

Nabeel-DG-BS
Raja Nabeel 1 year ago
parent 8b2e462f60
commit 75107552e2

@ -5,6 +5,7 @@ public interface UCOURI {
String CUSTOMER_ONBOARDING = "/crm/onboarding/digital/customer"; String CUSTOMER_ONBOARDING = "/crm/onboarding/digital/customer";
String GET_CMP_UCOACCOUNTS = "/deposit/getUcoAccounts"; String GET_CMP_UCOACCOUNTS = "/deposit/getUcoAccounts";
String FETCH_EXCHANGE_RATE = "/deposit/uco/fetchExchangeRate"; String FETCH_EXCHANGE_RATE = "/deposit/uco/fetchExchangeRate";
String FETCH_DEPOSIT_PRODUCTS = "/deposit/product/uco";
String UCO_CUSTOMER_ACCOUNT = "/deposit/onboarding/digital/UcoCustomerAccount"; String UCO_CUSTOMER_ACCOUNT = "/deposit/onboarding/digital/UcoCustomerAccount";
} }

@ -1,5 +1,6 @@
package com.mfsys.uco.service; package com.mfsys.uco.service;
import com.mfsys.uco.constants.UCOURI;
import com.mfsys.uco.model.ChartOfAccount; import com.mfsys.uco.model.ChartOfAccount;
import com.mfsys.uco.model.Product; import com.mfsys.uco.model.Product;
import com.mfsys.uco.model.TransactionTrail; import com.mfsys.uco.model.TransactionTrail;
@ -13,13 +14,14 @@ import java.util.List;
@Service @Service
@RequiredArgsConstructor @RequiredArgsConstructor
public class DepositUcoProductsService { public class DepositUcoProductsService {
private final WebClientDepositService webClientDepositService;
private final DepositUcoProductsRepository depositUcoProductsRepository; private final DepositUcoProductsRepository depositUcoProductsRepository;
private final ChartOfAccountRepository chartOfAccountRepository; private final ChartOfAccountRepository chartOfAccountRepository;
public List<Product> fetchDepositUcoProducts(String porOrgacode) { public List<Product> fetchDepositUcoProducts(String porOrgacode) {
return depositUcoProductsRepository.fetchAllUcoActiveProducts(porOrgacode); String url = UCOURI.FETCH_DEPOSIT_PRODUCTS + "?porOrgacode=" + porOrgacode;
return (List<Product>) webClientDepositService.fetchUcoDepositProducts(url, porOrgacode);
} }

@ -59,6 +59,12 @@ public class WebClientDepositService {
.header("POR_ORGACODE", porOrgacode).retrieve().toEntity(Object.class), .header("POR_ORGACODE", porOrgacode).retrieve().toEntity(Object.class),
null); null);
} }
public Object fetchUcoDepositProducts(String url, String porOrgacode) {
return handleResponse(webClientDeposit.get().uri(url).accept(MediaType.APPLICATION_JSON)
.header("SUS_USERCODE", porOrgacode)
.header("POR_ORGACODE", porOrgacode).retrieve().toEntity(Object.class),
null);
}
private <T> T handleResponse(Mono<ResponseEntity<T>> responseMono, String porgaCode) { private <T> T handleResponse(Mono<ResponseEntity<T>> responseMono, String porgaCode) {
try { try {

Loading…
Cancel
Save