added intent based pg

This commit is contained in:
Lincpay Tech
2025-12-01 17:10:06 +05:30
11 changed files with 274 additions and 6 deletions
@@ -32,6 +32,7 @@ import com.billpaymentservice.bbps.dto.MasterCategoryBillerResponse;
import com.billpaymentservice.bbps.dto.PlanDTO;
import com.billpaymentservice.bbps.dto.TicketDetailsDTO;
import com.billpaymentservice.bbps.dto.TicketDispositionsDTO;
import com.billpaymentservice.bbps.dto.TransactionHistoryMasterDTO;
import com.billpaymentservice.bbps.dto.request.BillFetchByBillIdRequest;
import com.billpaymentservice.bbps.dto.request.BillPaymentRequest;
import com.billpaymentservice.bbps.dto.request.ComplaintRequestDTO;
@@ -86,6 +87,7 @@ import com.billpaymentservice.bbps.entites.PlanCategorySubType;
import com.billpaymentservice.bbps.entites.PlanResponses;
import com.billpaymentservice.bbps.entites.PlansList;
import com.billpaymentservice.bbps.entites.TicketDispositionDetails;
import com.billpaymentservice.bbps.entites.TransactionMaster;
import com.billpaymentservice.bbps.entites.ViewAllComplaintTicketStatusDetails;
import com.billpaymentservice.bbps.exception.CustomException;
import com.billpaymentservice.bbps.repository.AmountOptionByBillerIdRepository;
@@ -1084,7 +1086,55 @@ public class BillerMapperHelper {
paymentStartRecordRepository.save(record);
}
public TransactionHistoryMasterDTO toDTO(TransactionMaster transactionMaster) {
if (transactionMaster == null) {
return null;
}
// Create a new DTO and set the values from the entity
TransactionHistoryMasterDTO dto = new TransactionHistoryMasterDTO();
dto.setBankTxnId(transactionMaster.getBankTxnId());
dto.setTxnId(transactionMaster.getTxnId());
dto.setMid(transactionMaster.getMid());
dto.setReqId(transactionMaster.getReqId());
dto.setBillerId(transactionMaster.getBillerId());
dto.setTxnAmount(transactionMaster.getTxnAmount());
dto.setStatus(transactionMaster.getStatus());
dto.setRemitterName(transactionMaster.getRemitterName());
dto.setOrderId(transactionMaster.getOrderId());
dto.setBillId(transactionMaster.getBillId());
dto.setUserType(transactionMaster.getUserType());
dto.setUserId(transactionMaster.getUserId());
dto.setTotalTxnAmount(transactionMaster.getTotalTxnAmount());
dto.setBillerCategory(transactionMaster.getBillerCategory());
dto.setBillerName(transactionMaster.getBillerName());
dto.setClientReqId(transactionMaster.getClientReqId());
dto.setOffUsPay(transactionMaster.getOffUsPay());
dto.setSplitPay(transactionMaster.getSplitPay());
dto.setQuickPay(transactionMaster.getQuickPay());
dto.setPaymentMode(transactionMaster.getPaymentMode());
dto.setAgentPaymentInformation(transactionMaster.getAgentPaymentInformation());
dto.setCustConvFee(transactionMaster.getCustConvFee());
dto.setCurrency(transactionMaster.getCurrency());
dto.setRequestedIp(transactionMaster.getRequestedIp());
dto.setCustomerMobNo(transactionMaster.getCustomerMobNo());
dto.setMacAddress(transactionMaster.getMacAddress());
dto.setSplitPayAmount(transactionMaster.getSplitPayAmount());
dto.setCouCustConvFee(transactionMaster.getCouCustConvFee());
dto.setSettlementVerification(transactionMaster.getSettlementVerification());
dto.setFundTxnType(transactionMaster.getFundTxnType());
dto.setReason(transactionMaster.getReason());
dto.setAmountTags(transactionMaster.getAmountTags());
dto.setPaymentInformation(transactionMaster.getPaymentInformation());
dto.setPlanId(transactionMaster.getPlanId());
dto.setPlanType(transactionMaster.getPlanType());
dto.setCreationDate(transactionMaster.getCreationDate());
dto.setModifiedDate(transactionMaster.getModifiedDate());
dto.setCreatedEpochDate(transactionMaster.getCreatedEpochDate());
dto.setModifiedEpochDate(transactionMaster.getModifiedEpochDate());
return dto;
}
}