KiccPayMngService.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package com.oqpo.api.service.sttlmng;
  2. import com.oqpo.api.entity.settmng.PgKiccPayPtclEntity;
  3. import com.oqpo.api.enums.SystemMessageCode;
  4. import com.oqpo.api.exception.GlobalException;
  5. import com.oqpo.api.mapper.sttlmng.KiccPayMngMapper;
  6. import com.oqpo.api.service.CommonService;
  7. import com.oqpo.api.service.loanmng.EasypayPaymentService;
  8. import com.oqpo.api.util.DateUtil;
  9. import com.oqpo.api.web.dto.request.GridRequest;
  10. import com.oqpo.api.web.dto.request.loanmng.EasypayPaymentRequest;
  11. import com.oqpo.api.web.dto.request.sttlmng.KiccPayCancelRequest;
  12. import com.oqpo.api.web.dto.response.GridResponse;
  13. import com.oqpo.api.web.dto.response.loanmng.EasypayPaymentResponse;
  14. import com.oqpo.api.web.dto.response.sttlmng.KiccPayGridResponse;
  15. import lombok.extern.slf4j.Slf4j;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.stereotype.Service;
  18. import org.springframework.transaction.annotation.Transactional;
  19. import javax.servlet.http.HttpServletRequest;
  20. import java.util.List;
  21. import java.util.stream.Collectors;
  22. @Service
  23. @Slf4j
  24. public class KiccPayMngService extends CommonService {
  25. @Autowired
  26. private KiccPayMngMapper kiccPayMngMapper;
  27. @Autowired
  28. private EasypayPaymentService easypayPaymentService;
  29. public GridResponse selectKiccPayGridList(String sBrandId, String sStoreId, String sTranType, String sAuthNo,
  30. String fromDt, String toDt, GridRequest gridRequest) throws Exception {
  31. int gridPage = gridRequest.getGridPage();
  32. int gridSize = gridRequest.getGridSize();
  33. fromDt = fromDt == null ? null : fromDt.replace(".", "");
  34. toDt = toDt == null ? null : toDt.replace(".", "");
  35. int gridRecords = kiccPayMngMapper.selectKiccPayGridCnt(sBrandId, sStoreId, sTranType, sAuthNo, fromDt, toDt);
  36. int gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
  37. List<PgKiccPayPtclEntity> entities = kiccPayMngMapper.selectKiccPayGridList(sBrandId, sStoreId, sTranType, sAuthNo, fromDt, toDt, gridRequest);
  38. List<Object> gridRows = entities.stream()
  39. .map(m -> KiccPayGridResponse.builder()
  40. .viewCd("R")
  41. .poOrdNo(m.getPoOrdNo())
  42. .brandId(m.getBrandId())
  43. .storeId(m.getStoreId())
  44. .storeNm(m.getStoreNm())
  45. .mallId(m.getMallId())
  46. .paymentNo(m.getPaymentNo())
  47. .tranType(m.getTranType())
  48. .tranTypeNm(m.getTranTypeNm())
  49. .resCd(m.getResCd())
  50. .resMsg(m.getResMsg())
  51. .cno(m.getCno())
  52. .amount(m.getAmount())
  53. .authNo(m.getAuthNo())
  54. .tranDate(m.getTranDate())
  55. .statCd(m.getStatCd())
  56. .statMsg(m.getStatMsg())
  57. .payType(m.getPayType())
  58. .cardNo(m.getCardNo())
  59. .issuerCd(m.getIssuerCd())
  60. .issuerNm(m.getIssuerNm())
  61. .acquirerCd(m.getAcquirerCd())
  62. .acquirerNm(m.getAcquirerNm())
  63. .installPeriod(m.getInstallPeriod())
  64. .noint(m.getNoint())
  65. .cancelYn(m.getCancelYn())
  66. .cancelDate(m.getCancelDate())
  67. .build())
  68. .collect(Collectors.toList());
  69. return GridResponse.toDTO(gridPage, gridTotal, gridRecords, gridRows);
  70. }
  71. @Transactional
  72. public void procCancel(String userId, HttpServletRequest request, KiccPayCancelRequest kiccPayCancelRequest) throws Exception {
  73. PgKiccPayPtclEntity entity = kiccPayMngMapper.selectPgKiccPayPtcl(kiccPayCancelRequest.getPoOrdNo());
  74. EasypayPaymentRequest easypayPaymentRequest = new EasypayPaymentRequest();
  75. easypayPaymentRequest.setEP_tr_cd("00201000");
  76. easypayPaymentRequest.setEP_mall_id(entity.getMallId());
  77. easypayPaymentRequest.setMgr_txtype("40");
  78. easypayPaymentRequest.setMgr_subtype("RF01");
  79. easypayPaymentRequest.setOrg_cno(entity.getCno());
  80. easypayPaymentRequest.setReq_id(userId);
  81. easypayPaymentRequest.setOrg_payment_no(entity.getPoOrdNo());
  82. EasypayPaymentResponse response = easypayPaymentService.requestPayment(userId, request, easypayPaymentRequest);
  83. if ("0000".equals(response.getRes_cd())) {
  84. entity.setCancelYn("Y");
  85. entity.setCancelDate(DateUtil.getCurrentDateTime());
  86. kiccPayMngMapper.updatePgKiccPayPtcl4Cancel(userId, entity);
  87. } else {
  88. throw new GlobalException(SystemMessageCode.ERR_PG_FAIL);
  89. }
  90. }
  91. }