package com.ydtech.modules.ttqf; import cn.hutool.extra.spring.SpringUtil; import com.ipaynow.jiaxin.response.ConfirmResponse; import com.ipaynow.jiaxin.response.OrderAddResponse; import com.ydtech.modules.ttqf.dao.PayTtqfConfirmMapper; import com.ydtech.modules.ttqf.dao.PayTtqfLogMapper; import com.ydtech.modules.ttqf.entity.PayTtqfConfirm; import com.ydtech.modules.ttqf.entity.PayTtqfLog; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Component; import java.util.Date; @Component public class SavePayOrder { @Async public void savePayOrder(String url, OrderAddResponse response, String requestData, String responseData, String userId,boolean confirm,String userBankCardNo){ PayTtqfLog ttqfLog = new PayTtqfLog(); ttqfLog.setSedStatus(response.isSuccess()); ttqfLog.setApiUrl(url); ttqfLog.setRequestData(requestData); ttqfLog.setResponseData(responseData); ttqfLog.setCreateBy(""); ttqfLog.setCreateTime(new Date()); ttqfLog.setBizMsg(response.getBizMsg()); ttqfLog.setBizCode(response.getBizCode()); ttqfLog.setUserId(userId); ttqfLog.setConfirm(confirm); ttqfLog.setBatchNo(response.getResultModel().getBatchNo()); ttqfLog.setOrderNo(response.getResultModel().getOrderNo()); ttqfLog.setMchBatchNo(response.getResultModel().getMchBatchNo()); ttqfLog.setMchOrderNo(response.getResultModel().getMchOrderNo()); ttqfLog.setAmount(response.getResultModel().getAmount()); ttqfLog.setFeeAmount(response.getResultModel().getFeeAmount()); ttqfLog.setPaymentType(response.getResultModel().getPaymentType()); String sysAmountAuditingId = SpringUtil.getBean(AmountAuditingService.class).sendMessage(response.getResultModel().getAmount(), userId, userBankCardNo); ttqfLog.setSysAmountAuditingId(sysAmountAuditingId); SpringUtil.getBean(PayTtqfLogMapper.class).insert(ttqfLog); } @Async public void saveConfirm(ConfirmResponse response) { PayTtqfConfirm confirm = new PayTtqfConfirm(); confirm.setBizMsg(response.getBizMsg()); confirm.setBizCode(response.getBizCode()); confirm.setBatchNo(response.getResultModel().getBatchNo()); confirm.setMchBatchNo(response.getResultModel().getMchBatchNo()); confirm.setTotalMount(response.getResultModel().getTotalAmount()); confirm.setTotalFeeAmount(response.getResultModel().getTotalFeeAmount()); confirm.setCreateTime(new Date()); SpringUtil.getBean(PayTtqfConfirmMapper.class).insert(confirm); } }