SavePayOrder.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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 userBankCardNo){
  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. String sysAmountAuditingId = SpringUtil.getBean(AmountAuditingService.class).sendMessage(response.getResultModel().getAmount(), userId, userBankCardNo);
  35. ttqfLog.setSysAmountAuditingId(sysAmountAuditingId);
  36. SpringUtil.getBean(PayTtqfLogMapper.class).insert(ttqfLog);
  37. }
  38. @Async
  39. public void saveConfirm(ConfirmResponse response) {
  40. PayTtqfConfirm confirm = new PayTtqfConfirm();
  41. confirm.setBizMsg(response.getBizMsg());
  42. confirm.setBizCode(response.getBizCode());
  43. confirm.setBatchNo(response.getResultModel().getBatchNo());
  44. confirm.setMchBatchNo(response.getResultModel().getMchBatchNo());
  45. confirm.setTotalMount(response.getResultModel().getTotalAmount());
  46. confirm.setTotalFeeAmount(response.getResultModel().getTotalFeeAmount());
  47. confirm.setCreateTime(new Date());
  48. SpringUtil.getBean(PayTtqfConfirmMapper.class).insert(confirm);
  49. }
  50. }