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