保存退款记录以便于排查问题;

This commit is contained in:
HH 2023-04-18 11:06:45 +08:00
parent e408f65036
commit d4cd85c72b
5 changed files with 71 additions and 4 deletions

View File

@ -3,6 +3,8 @@ package com.ghy.payment.domain;
import com.ghy.common.annotation.Excel; import com.ghy.common.annotation.Excel;
import com.ghy.common.core.domain.BaseEntity; import com.ghy.common.core.domain.BaseEntity;
import com.ghy.common.enums.FinancialDetailType; import com.ghy.common.enums.FinancialDetailType;
import com.ghy.common.enums.PayStatus;
import com.ghy.common.enums.PayTypeEnum;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@ -72,10 +74,16 @@ public class FinancialDetail extends BaseEntity {
@Excel(name = "Adapay撤销支付或退款ID", cellType = Excel.ColumnType.STRING) @Excel(name = "Adapay撤销支付或退款ID", cellType = Excel.ColumnType.STRING)
private String reverseId; private String reverseId;
@Excel(name = "支付方式,微信/支付宝/线下", cellType = Excel.ColumnType.NUMERIC) /**
* @see PayTypeEnum
*/
@Excel(name = "支付方式", cellType = Excel.ColumnType.NUMERIC)
private Integer payType; private Integer payType;
@Excel(name = "支付状态, 0未付款/1已付款/2已取消/3已退款", cellType = Excel.ColumnType.NUMERIC) /**
* @see PayStatus
*/
@Excel(name = "支付状态", cellType = Excel.ColumnType.NUMERIC)
private Integer payStatus; private Integer payStatus;
@Excel(name = "付款时间", cellType = Excel.ColumnType.STRING) @Excel(name = "付款时间", cellType = Excel.ColumnType.STRING)

View File

@ -50,13 +50,13 @@ public class FinancialMaster extends BaseEntity {
/** /**
* @see PayTypeEnum * @see PayTypeEnum
*/ */
@Excel(name = "支付方式,微信/支付宝/线下", cellType = Excel.ColumnType.NUMERIC) @Excel(name = "支付方式", cellType = Excel.ColumnType.NUMERIC)
private Integer payType; private Integer payType;
/** /**
* @see PayStatus * @see PayStatus
*/ */
@Excel(name = "支付状态, 未付款/已付款", cellType = Excel.ColumnType.NUMERIC) @Excel(name = "支付状态", cellType = Excel.ColumnType.NUMERIC)
private Integer payStatus; private Integer payStatus;
@Excel(name = "付款时间", cellType = Excel.ColumnType.STRING) @Excel(name = "付款时间", cellType = Excel.ColumnType.STRING)

View File

@ -17,12 +17,24 @@ public class ReverseRecord {
private String orderNo; private String orderNo;
@JSONField(name = "payment_id") @JSONField(name = "payment_id")
private String paymentId; private String paymentId;
/**
* 本次撤销金额
*/
@JSONField(name = "reverse_amt") @JSONField(name = "reverse_amt")
private String reverseAmt; private String reverseAmt;
/**
* 原支付对象已撤销金额包括已撤销完成金额和撤销处理中的金额
*/
@JSONField(name = "reversed_amt") @JSONField(name = "reversed_amt")
private String reversedAmt; private String reversedAmt;
/**
* 当前支付对象已确认金额
*/
@JSONField(name = "confirmed_amt") @JSONField(name = "confirmed_amt")
private String confirmedAmt; private String confirmedAmt;
/**
* 当前支付确认对象已退款金额包括已退款完成金额和退款处理中的金额
*/
@JSONField(name = "refunded_amt") @JSONField(name = "refunded_amt")
private String refundedAmt; private String refundedAmt;
@JSONField(name = "error_code") @JSONField(name = "error_code")

View File

@ -2,7 +2,27 @@ package com.ghy.payment.mapper;
import com.ghy.payment.domain.ReverseRecord; import com.ghy.payment.domain.ReverseRecord;
/**
* 退款记录Mapper
*
* @author HH
* @date 2023/4/18
*/
public interface ReverseRecordMapper { public interface ReverseRecordMapper {
/**
* 全字段insert
*
* @param record 退款记录
* @return Affected rows
*/
int insert(ReverseRecord record); int insert(ReverseRecord record);
/**
* 全字段update
*
* @param record 退款记录
* @return Affected rows
*/
int update(ReverseRecord record);
} }

View File

@ -2,6 +2,23 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ghy.payment.mapper.ReverseRecordMapper"> <mapper namespace="com.ghy.payment.mapper.ReverseRecordMapper">
<resultMap id="ColumnsMap" type="com.ghy.payment.domain.ReverseRecord">
<result property="id" column="id"/>
<result property="deptId" column="dept_id"/>
<result property="status" column="status"/>
<result property="orderNo" column="order_no"/>
<result property="paymentId" column="payment_id"/>
<result property="reverseAmt" column="reverse_amt"/>
<result property="reversedAmt" column="reversed_amt"/>
<result property="confirmedAmt" column="confirmed_amt"/>
<result property="refundedAmt" column="refunded_amt"/>
<result property="errorCode" column="error_code"/>
<result property="errorMsg" column="error_msg"/>
<result property="errorType" column="error_type"/>
<result property="createdTime" column="created_time"/>
<result property="createTime" column="create_time"/>
</resultMap>
<sql id="select_columns"> <sql id="select_columns">
SELECT id, status, order_no, payment_id, reverse_amt, reversed_amt, confirmed_amt, refunded_amt, SELECT id, status, order_no, payment_id, reverse_amt, reversed_amt, confirmed_amt, refunded_amt,
error_code, error_msg, error_type, created_time, create_time, dept_id error_code, error_msg, error_type, created_time, create_time, dept_id
@ -15,4 +32,14 @@
#{refundedAmt}, #{errorCode}, #{errorMsg}, #{errorType}, #{createdTime}, #{deptId}) #{refundedAmt}, #{errorCode}, #{errorMsg}, #{errorType}, #{createdTime}, #{deptId})
</insert> </insert>
<update id="update" parameterType="com.ghy.payment.domain.ReverseRecord">
UPDATE reverse_record
SET status = #{status}, order_no = #{orderNo}, payment_id = #{paymentId},
reverse_amt = #{reverseAmt}, reversed_amt = #{reversedAmt},
confirmed_amt = #{confirmedAmt}, refunded_amt = #{refundedAmt},
error_code = #{errorCode}, error_msg = #{errorMsg}, error_type = #{errorType},
created_time = #{createdTime}, dept_id = #{deptId}
WHERE id = #{id}
</update>
</mapper> </mapper>