Sfoglia il codice sorgente

新增退款操作记录表

xucaiqin 2 anni fa
parent
commit
237ac643c7

+ 13 - 0
sckw-modules/sckw-payment/src/main/java/com/sckw/payment/dao/KwpWalletRefundSubMapper.java

@@ -0,0 +1,13 @@
+package com.sckw.payment.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sckw.payment.model.KwpWalletRefundSub;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+* @date 2023-09-19 10:26:44
+* @author xucaiqin
+*/
+@Mapper
+public interface KwpWalletRefundSubMapper extends BaseMapper<KwpWalletRefundSub> {
+}

+ 73 - 0
sckw-modules/sckw-payment/src/main/java/com/sckw/payment/model/KwpWalletRefundSub.java

@@ -0,0 +1,73 @@
+package com.sckw.payment.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+/**
+ * 退款操作记录表
+* @date 2023-09-19 10:26:44
+* @author xucaiqin
+*/
+
+@Data
+@TableName(value = "kwp_wallet_refund_sub")
+public class KwpWalletRefundSub {
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.INPUT)
+    private Long id;
+
+    /**
+     * 退款单id
+     */
+    @TableField(value = "refund_id")
+    private Long refundId;
+
+    /**
+     * 备注
+     */
+    @TableField(value = "remark")
+    private String remark;
+
+    /**
+     * 创建人
+     */
+    @TableField(value = "create_by")
+    private Long createBy;
+
+    /**
+     * 创建时间
+     */
+    @TableField(value = "create_time")
+    private LocalDateTime createTime;
+
+    /**
+     * 更新人
+     */
+    @TableField(value = "update_by")
+    private Long updateBy;
+
+    /**
+     * 更新时间
+     */
+    @TableField(value = "update_time")
+    private LocalDateTime updateTime;
+
+    /**
+     * 0-正常 1-删除
+     */
+    @TableField(value = "del_flag")
+    private Integer delFlag;
+
+    /**
+     * 1-申请退款 发起退款 退款驳回
+     */
+    @TableField(value = "`status`")
+    private Integer status;
+}

+ 43 - 0
sckw-modules/sckw-payment/src/main/java/com/sckw/payment/service/KwpWalletRefundSubService.java

@@ -0,0 +1,43 @@
+package com.sckw.payment.service;
+
+import com.sckw.core.common.enums.NumberConstant;
+import com.sckw.core.model.constant.Global;
+import com.sckw.core.utils.IdWorker;
+import com.sckw.core.web.context.LoginUserHolder;
+import com.sckw.payment.dao.KwpWalletRefundSubMapper;
+import com.sckw.payment.model.KwpWalletRefundSub;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.time.LocalDateTime;
+
+/**
+ *
+ * @author xucaiqin
+ * @date 2023-09-19 10:26:44
+ */
+@Service
+@RequiredArgsConstructor
+public class KwpWalletRefundSubService {
+    private final KwpWalletRefundSubMapper kwpWalletRefundSubMapper;
+
+    /**
+     * 保存关联的操作记录
+     * @param refundId
+     * @param remark
+     * @param status
+     */
+    public void saveRecord(Long refundId, String remark, int status) {
+        KwpWalletRefundSub kwpWalletRefundSub = new KwpWalletRefundSub();
+        kwpWalletRefundSub.setId(new IdWorker(NumberConstant.ONE).nextId());
+        kwpWalletRefundSub.setRefundId(refundId);
+        kwpWalletRefundSub.setRemark(remark);
+        kwpWalletRefundSub.setCreateBy(LoginUserHolder.getUserId());
+        kwpWalletRefundSub.setCreateTime(LocalDateTime.now());
+        kwpWalletRefundSub.setUpdateBy(LoginUserHolder.getUserId());
+        kwpWalletRefundSub.setUpdateTime(LocalDateTime.now());
+        kwpWalletRefundSub.setDelFlag(Global.UN_DELETED);
+        kwpWalletRefundSub.setStatus(status);
+        kwpWalletRefundSubMapper.insert(kwpWalletRefundSub);
+    }
+}

+ 22 - 0
sckw-modules/sckw-payment/src/main/resources/mapper/KwpWalletRefundSubMapper.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.sckw.payment.dao.KwpWalletRefundSubMapper">
+  <resultMap id="BaseResultMap" type="com.sckw.payment.model.KwpWalletRefundSub">
+    <!--@mbg.generated-->
+    <!--@Table kwp_wallet_refund_sub-->
+    <id column="id" jdbcType="BIGINT" property="id" />
+    <result column="refund_id" jdbcType="BIGINT" property="refundId" />
+    <result column="remark" jdbcType="VARCHAR" property="remark" />
+    <result column="create_by" jdbcType="BIGINT" property="createBy" />
+    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+    <result column="update_by" jdbcType="BIGINT" property="updateBy" />
+    <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
+    <result column="del_flag" jdbcType="INTEGER" property="delFlag" />
+    <result column="status" jdbcType="INTEGER" property="status" />
+  </resultMap>
+  <sql id="Base_Column_List">
+    <!--@mbg.generated-->
+    id, refund_id, remark, create_by, create_time, update_by, update_time, del_flag, 
+    `status`
+  </sql>
+</mapper>