added userid in the entity payment inti and transactionmaster

This commit is contained in:
Lincpay Tech
2025-11-28 11:04:29 +05:30
parent ce6a27c623
commit 99d8778bfe
5 changed files with 25 additions and 3 deletions
@@ -30,6 +30,9 @@ public abstract class BaseClass {
@NotBlank(message = "Request ID cannot be null or blank")
private String reqId;
@JsonProperty("userId")
private String clientUserId;
private DeviceDetail deviceDetial;
// ✅ 10 User Defined Fields (UDF1–UDF10)
private String udf1;
@@ -22,6 +22,12 @@ public class PaymentInitiate {
@Column(name = "bank_txn_Id", nullable = false)
private String bankTxnId;
@Column(name = "client_user_id")
private String clientUserId;
@Column(name = "mid")
private String mid;
@Column(name = "txn_id")
private String txnId;
@@ -35,6 +35,12 @@ public class TransactionMaster {
// 👇 Apna internal transaction id, manually generate or system ke through
@Column(name = "txn_id")
private String txnId;
@Column(name = "client_user_id")
private String clientUserId;
@Column(name = "mid")
private String mid;
@Column(name = "req_id")
private String reqId;
@@ -148,7 +154,7 @@ public class TransactionMaster {
@Column(name = "plan_type")
private String planType;
@Column(name = "creation_date")
private String creationDate;
@@ -142,6 +142,8 @@ public class PaymentServiceImpl implements PaymentService {
PaymentInitiate paymentInitiate = new PaymentInitiate();
paymentInitiate.setTxnId(txnId);
paymentInitiate.setReqId(requestId);
paymentInitiate.setMid(billPaymentRequest.getMid());
paymentInitiate.setClientUserId(billPaymentRequest.getClientUserId());
paymentInitiate.setBankTxnId(billPaymentResponse.getTxnId());
paymentInitiate.setStatus(billPaymentResponse.getStatus());
paymentIntiateRepository.save(paymentInitiate);
@@ -150,6 +152,9 @@ public class PaymentServiceImpl implements PaymentService {
TransactionStatusRequest transactionStatusRequest = new TransactionStatusRequest();
transactionStatusRequest.setTxnId(billPaymentResponse.getTxnId());
transactionStatusRequest.setReqId(requestId);
transactionStatusRequest.setMid(billPaymentRequest.getMid());
transactionStatusRequest.setClientUserId(billPaymentRequest.getClientUserId());
try {
Thread.sleep((long) BBPSConstant.PAYMENT_STATUS_DELAY_MS);
@@ -213,6 +218,8 @@ public class PaymentServiceImpl implements PaymentService {
TransactionMaster transactionMaster = modelMapper.map(responseWrapper.getTransactionDAO(), TransactionMaster.class);
transactionMaster.setTxnId(txnId);
transactionMaster.setReqId(transactionStatusRequest.getReqId());
transactionMaster.setMid(transactionStatusRequest.getMid());
transactionMaster.setClientUserId(transactionStatusRequest.getClientUserId());
EntityRelationshipUtil.linkTransactionMasterRelationships(transactionMaster);
transactionMasterRepository.save(transactionMaster);
LOGGER.info("TransactionMaster saved successfully for txnId={}", txnId);
@@ -20,9 +20,9 @@ swagger.server.description=Local Development Server
# DataSource
spring.datasource.url=jdbc:postgresql://localhost:5432/BBPS
spring.datasource.username=postgres
spring.datasource.password=UAT@DB_2025
#spring.datasource.password=UAT@DB_2025
#spring.datasource.password=himanshu@123
spring.datasource.password=himanshu@123
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.type=com.zaxxer.hikari.HikariDataSource