parent
1639058e20
commit
d6f656cda5
@ -0,0 +1,26 @@
|
|||||||
|
package com.mfsys.aconnect.client.controller;
|
||||||
|
|
||||||
|
import com.mfsys.aconnect.client.model.TransactionLog;
|
||||||
|
import com.mfsys.aconnect.client.service.TransactionLogService;
|
||||||
|
import com.mfsys.common.configuration.constant.AconnectURI;
|
||||||
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@RestController()
|
||||||
|
@RequestMapping(AconnectURI.TRANSACTION)
|
||||||
|
public class TransactionLogController {
|
||||||
|
|
||||||
|
private final TransactionLogService transactionLogService;
|
||||||
|
|
||||||
|
public TransactionLogController(TransactionLogService transactionLogService) {
|
||||||
|
this.transactionLogService = transactionLogService;
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping(AconnectURI.LOGS)
|
||||||
|
public List<TransactionLog> getAllTransactionLogs() {
|
||||||
|
return transactionLogService.getAllTransactionLogs();
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
package com.mfsys.aconnect.client.repository;
|
||||||
|
|
||||||
|
import com.mfsys.aconnect.client.model.TransactionLog;
|
||||||
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
|
|
||||||
|
public interface TransactionLogRepository extends JpaRepository<TransactionLog, Long> {
|
||||||
|
}
|
||||||
@ -0,0 +1,110 @@
|
|||||||
|
package com.mfsys.aconnect.client.service;
|
||||||
|
|
||||||
|
import com.mfsys.aconnect.client.repository.TransactionLogRepository;
|
||||||
|
import com.mfsys.aconnect.client.dto.AccountGLTransactionRequest;
|
||||||
|
import com.mfsys.aconnect.client.dto.AccountToAccountDTO;
|
||||||
|
import com.mfsys.aconnect.client.dto.GLtoGLRequest;
|
||||||
|
import com.mfsys.aconnect.client.dto.GlToAccountDTO;
|
||||||
|
import com.mfsys.aconnect.client.model.TransactionLog;
|
||||||
|
import jakarta.transaction.Transactional;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.time.LocalDate;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class TransactionLogService {
|
||||||
|
private final TransactionLogRepository transactionLogRepository;
|
||||||
|
|
||||||
|
public TransactionLogService(TransactionLogRepository transactionLogRepository) {
|
||||||
|
this.transactionLogRepository = transactionLogRepository;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<TransactionLog> getAllTransactionLogs() {
|
||||||
|
return transactionLogRepository.findAll();
|
||||||
|
}
|
||||||
|
|
||||||
|
public TransactionLog createTransactionLog(AccountGLTransactionRequest accountGLTransactionRequest) {
|
||||||
|
TransactionLog transactionLog = new TransactionLog();
|
||||||
|
transactionLog.setPorOrgacode(accountGLTransactionRequest.getPorOrgacode());
|
||||||
|
transactionLog.setChannelCode(accountGLTransactionRequest.getSgtGntrcreateusr());
|
||||||
|
transactionLog.setSgtGntrcreateat(accountGLTransactionRequest.getSgtGntrcreateusr());
|
||||||
|
transactionLog.setCrMbmbkmsnumber("");
|
||||||
|
transactionLog.setDrMbmbkmsnumber(accountGLTransactionRequest.getDebitAcc().getMbmBkmsnumber());
|
||||||
|
transactionLog.setCrPcaglacode(accountGLTransactionRequest.getCreditGl().getPcaGlaccode());
|
||||||
|
transactionLog.setDrPcaGlacode("");
|
||||||
|
transactionLog.setPpmPymdcode(accountGLTransactionRequest.getPpmPymdcode());
|
||||||
|
transactionLog.setSgtGntrdate(LocalDate.parse(accountGLTransactionRequest.getSgtGntrvaluedate()));
|
||||||
|
transactionLog.setCreatedAt(LocalDateTime.now());
|
||||||
|
transactionLog.setUpdatedAt(LocalDateTime.now());
|
||||||
|
transactionLog.setSgtGntrdate(LocalDate.parse(accountGLTransactionRequest.getSgtGntrvaluedate()));
|
||||||
|
return transactionLogRepository.save(transactionLog);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Transactional
|
||||||
|
public void updateResponseFields(Long logId, Map<String, Object> response) {
|
||||||
|
transactionLogRepository.findById(logId).ifPresent(log -> {
|
||||||
|
if (response == null) return;
|
||||||
|
Object argsObj = response.get("arguments");
|
||||||
|
if (!(argsObj instanceof List<?> args) || args.isEmpty()) return;
|
||||||
|
|
||||||
|
String transactionId = args.get(0).toString();
|
||||||
|
|
||||||
|
log.setTransactionID(transactionId);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public TransactionLog createGLtoGLTransactionLog(GLtoGLRequest gLtoGLRequest) {
|
||||||
|
TransactionLog transactionLog = new TransactionLog();
|
||||||
|
transactionLog.setPorOrgacode(gLtoGLRequest.getPorOrgacode());
|
||||||
|
transactionLog.setChannelCode(gLtoGLRequest.getSgtGntrcreateusr());
|
||||||
|
transactionLog.setSgtGntrcreateat(gLtoGLRequest.getSgtGntrcreateusr());
|
||||||
|
transactionLog.setCrMbmbkmsnumber("");
|
||||||
|
transactionLog.setDrMbmbkmsnumber("");
|
||||||
|
transactionLog.setCrPcaglacode(gLtoGLRequest.getCreditGl().getPcaGlaccode());
|
||||||
|
transactionLog.setDrPcaGlacode(gLtoGLRequest.getDebitGl().getPcaGlaccode());
|
||||||
|
transactionLog.setPpmPymdcode(gLtoGLRequest.getPpmPymdcode());
|
||||||
|
transactionLog.setSgtGntrdate(LocalDate.parse(gLtoGLRequest.getSgtGntrvaluedate()));
|
||||||
|
transactionLog.setCreatedAt(LocalDateTime.now());
|
||||||
|
transactionLog.setUpdatedAt(LocalDateTime.now());
|
||||||
|
transactionLog.setSgtGntrdate(LocalDate.parse(gLtoGLRequest.getSgtGntrvaluedate()));
|
||||||
|
return transactionLogRepository.save(transactionLog);
|
||||||
|
}
|
||||||
|
|
||||||
|
public TransactionLog createAccToAccTransactionLog(AccountToAccountDTO accountToAccountDTO) {
|
||||||
|
TransactionLog transactionLog = new TransactionLog();
|
||||||
|
transactionLog.setPorOrgacode(accountToAccountDTO.getPorOrgacode());
|
||||||
|
transactionLog.setChannelCode(accountToAccountDTO.getSgtGntrcreateusr());
|
||||||
|
transactionLog.setSgtGntrcreateat(accountToAccountDTO.getSgtGntrcreateusr());
|
||||||
|
transactionLog.setCrMbmbkmsnumber(accountToAccountDTO.getCreditAcc().getMbmBkmsnumber());
|
||||||
|
transactionLog.setDrMbmbkmsnumber(accountToAccountDTO.getDebitAcc().getMbmBkmsnumber());
|
||||||
|
transactionLog.setCrPcaglacode("");
|
||||||
|
transactionLog.setDrPcaGlacode("");
|
||||||
|
transactionLog.setPpmPymdcode(accountToAccountDTO.getPpmPymdcode());
|
||||||
|
transactionLog.setSgtGntrdate(accountToAccountDTO.getSgtGntrvaluedate());
|
||||||
|
transactionLog.setCreatedAt(LocalDateTime.now());
|
||||||
|
transactionLog.setUpdatedAt(LocalDateTime.now());
|
||||||
|
transactionLog.setSgtGntrdate(accountToAccountDTO.getSgtGntrvaluedate());
|
||||||
|
return transactionLogRepository.save(transactionLog);
|
||||||
|
}
|
||||||
|
|
||||||
|
public TransactionLog createGLToAccTransactionLog(GlToAccountDTO glToAccountDTO) {
|
||||||
|
TransactionLog transactionLog = new TransactionLog();
|
||||||
|
transactionLog.setPorOrgacode(glToAccountDTO.getPorOrgacode());
|
||||||
|
transactionLog.setChannelCode(glToAccountDTO.getSgtGntrcreateusr());
|
||||||
|
transactionLog.setSgtGntrcreateat(glToAccountDTO.getSgtGntrcreateusr());
|
||||||
|
transactionLog.setCrMbmbkmsnumber(glToAccountDTO.getCreditAcc().getMbmBkmsnumber());
|
||||||
|
transactionLog.setDrMbmbkmsnumber("");
|
||||||
|
transactionLog.setCrPcaglacode("");
|
||||||
|
transactionLog.setDrPcaGlacode("");
|
||||||
|
transactionLog.setPpmPymdcode(glToAccountDTO.getPpmPymdcode());
|
||||||
|
transactionLog.setSgtGntrdate(glToAccountDTO.getSgtGntrvaluedate());
|
||||||
|
transactionLog.setCreatedAt(LocalDateTime.now());
|
||||||
|
transactionLog.setUpdatedAt(LocalDateTime.now());
|
||||||
|
transactionLog.setSgtGntrdate(glToAccountDTO.getSgtGntrvaluedate());
|
||||||
|
return transactionLogRepository.save(transactionLog);
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue