SavePayOrder.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.ydtech.modules.ttqf;
  2. import cn.hutool.extra.spring.SpringUtil;
  3. import com.ipaynow.jiaxin.response.ConfirmResponse;
  4. import com.ipaynow.jiaxin.response.OrderAddResponse;
  5. import com.ydtech.modules.ttqf.dao.PayTtqfConfirmMapper;
  6. import com.ydtech.modules.ttqf.dao.PayTtqfLogMapper;
  7. import com.ydtech.modules.ttqf.entity.PayTtqfConfirm;
  8. import com.ydtech.modules.ttqf.entity.PayTtqfLog;
  9. import org.springframework.scheduling.annotation.Async;
  10. import org.springframework.stereotype.Component;
  11. import java.util.Date;
  12. @Component
  13. public class SavePayOrder {
  14. @Async
  15. public void savePayOrder(String url, OrderAddResponse response, String requestData, String responseData, String userId,boolean confirm,String sysAmountAuditingId){
  16. PayTtqfLog ttqfLog = new PayTtqfLog();
  17. ttqfLog.setSedStatus(response.isSuccess());
  18. ttqfLog.setApiUrl(url);
  19. ttqfLog.setRequestData(requestData);
  20. ttqfLog.setResponseData(responseData);
  21. ttqfLog.setCreateBy("");
  22. ttqfLog.setCreateTime(new Date());
  23. ttqfLog.setBizMsg(response.getBizMsg());
  24. ttqfLog.setBizCode(response.getBizCode());
  25. ttqfLog.setUserId(userId);
  26. ttqfLog.setConfirm(confirm);
  27. ttqfLog.setBatchNo(response.getResultModel().getBatchNo());
  28. ttqfLog.setOrderNo(response.getResultModel().getOrderNo());
  29. ttqfLog.setMchBatchNo(response.getResultModel().getMchBatchNo());
  30. ttqfLog.setMchOrderNo(response.getResultModel().getMchOrderNo());
  31. ttqfLog.setAmount(response.getResultModel().getAmount());
  32. ttqfLog.setFeeAmount(response.getResultModel().getFeeAmount());
  33. ttqfLog.setPaymentType(response.getResultModel().getPaymentType());
  34. ttqfLog.setSysAmountAuditingId(sysAmountAuditingId);
  35. SpringUtil.getBean(PayTtqfLogMapper.class).insert(ttqfLog);
  36. }
  37. @Async
  38. public void saveConfirm(ConfirmResponse response) {
  39. PayTtqfConfirm confirm = new PayTtqfConfirm();
  40. confirm.setBizMsg(response.getBizMsg());
  41. confirm.setBizCode(response.getBizCode());
  42. confirm.setBatchNo(response.getResultModel().getBatchNo());
  43. confirm.setMchBatchNo(response.getResultModel().getMchBatchNo());
  44. confirm.setTotalMount(response.getResultModel().getTotalAmount());
  45. confirm.setTotalFeeAmount(response.getResultModel().getTotalFeeAmount());
  46. confirm.setCreateTime(new Date());
  47. SpringUtil.getBean(PayTtqfConfirmMapper.class).insert(confirm);
  48. }
  49. }