resolve conflict

This commit is contained in:
Mohd-Arham
2025-10-27 11:55:22 +05:30
24 changed files with 532 additions and 31 deletions
@@ -3,6 +3,7 @@ package com.billpaymentservice.bbps.serviceImpl;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import org.slf4j.Logger;
@@ -19,10 +20,14 @@ import com.billpaymentservice.bbps.dto.response.BillerDataResponse;
import com.billpaymentservice.bbps.dto.response.BillerResponse;
import com.billpaymentservice.bbps.entites.BBPSMerchantValidation;
import com.billpaymentservice.bbps.exception.AppException;
import com.billpaymentservice.bbps.exception.CustomException;
import com.billpaymentservice.bbps.repository.MerchantRepository;
import com.billpaymentservice.bbps.service.MasterDataService;
import com.billpaymentservice.bbps.util.BBPSConstant;
import com.billpaymentservice.bbps.util.ResponseParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import jakarta.servlet.http.HttpServletRequest;
@@ -43,10 +48,46 @@ public class MasterDataServiceImpl implements MasterDataService {
@Autowired
private ResponseParser responseParser;
private static final Logger log = LoggerFactory.getLogger(MasterDataServiceImpl.class);
private final HttpService httpService;
private final ObjectMapper objectMapper = new ObjectMapper();
@Value("${bbps.billerDataFetch.url}")
private String billerDataFetchUrl;
// Inject HttpService
public MasterDataServiceImpl(HttpService httpService) {
this.httpService = httpService;
}
@Override
public BillerDataResponse getBillerByBillerId(BillerDetailRequest billerDetailRequest) {
// TODO Auto-generated method stub
return null;
String billerId = billerDetailRequest.getBillerId();
String url = billerDataFetchUrl + billerId;
Map<String, String> responseMap = httpService.getRequest(url);
String responseData = responseMap.get("data");
log.info("data is :{}", responseData);
ObjectMapper objectMapper = new ObjectMapper();
try {
Map<String, Object> dataMap = objectMapper.readValue(responseData,
new TypeReference<Map<String, Object>>() {
});
if (!dataMap.containsKey("generalResp")) {
throw new CustomException(String.valueOf(dataMap.get("statusCode")),
String.valueOf(dataMap.get("status")), String.valueOf(dataMap.get("message")),
String.valueOf(dataMap.get("remarks")));
}
BillerDataResponse responseWrapper = objectMapper.convertValue(dataMap, BillerDataResponse.class);
return responseWrapper;
} catch (JsonProcessingException e) {
log.error("Error parsing responseData JSON: {}", e.getMessage());
throw new CustomException("Invalid JSON received from API");
}
}
@Override
@@ -101,8 +142,7 @@ public class MasterDataServiceImpl implements MasterDataService {
String category, int pageStart, int pageEnd) {
LOGGER.info("Fetching Master Data Category-wise for MID={}, Category={}, PageStart={}, PageEnd={}",
requestModel.getMid(), category, pageStart, pageEnd);
//bollean
//if(validate(arequetsModel)
BBPSMerchantValidation merchantValidation = merchantRegisterRepo.findByMid(requestModel.getMid());
BillerResponse responseModel = new BillerResponse();
// if Start merchant validations
@@ -146,5 +186,4 @@ public class MasterDataServiceImpl implements MasterDataService {
return ResponseEntity.ok(responseModel);
}
}
}