Sfoglia il codice sorgente

新增贸易订单冻结单表

xucaiqin 2 anni fa
parent
commit
f019cff826

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

@@ -0,0 +1,13 @@
+package com.sckw.payment.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sckw.payment.model.KwpTradeFreeze;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+* @date 2023-09-20 17:32:24
+* @author xucaiqin
+*/
+@Mapper
+public interface KwpTradeFreezeMapper extends BaseMapper<KwpTradeFreeze> {
+}

+ 69 - 0
sckw-modules/sckw-payment/src/main/java/com/sckw/payment/model/KwpTradeFreeze.java

@@ -0,0 +1,69 @@
+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-20 17:32:24
+* @author xucaiqin
+*/
+@Data
+@TableName(value = "kwp_trade_freeze")
+public class KwpTradeFreeze {
+    /**
+     * id
+     */
+    @TableId(value = "id", type = IdType.INPUT)
+    private Long id;
+
+    /**
+     * 贸易订单id
+     */
+    @TableField(value = "t_order_id")
+    private Long tOrderId;
+
+    /**
+     * 中台冻结订单号
+     */
+    @TableField(value = "order_no")
+    private String orderNo;
+
+    @TableField(value = "`status`")
+    private Integer status;
+
+    /**
+     * 创建人
+     */
+    @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;
+}

+ 51 - 0
sckw-modules/sckw-payment/src/main/java/com/sckw/payment/service/KwpTradeFreezeService.java

@@ -0,0 +1,51 @@
+package com.sckw.payment.service;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+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.KwpTradeFreezeMapper;
+import com.sckw.payment.model.KwpTradeFreeze;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.time.LocalDateTime;
+
+/**
+ * @author xucaiqin
+ * @date 2023-09-20 17:32:24
+ */
+@Service
+@RequiredArgsConstructor
+public class KwpTradeFreezeService {
+    private final KwpTradeFreezeMapper kwpTradeFreezeMapper;
+
+    /**
+     * 通过贸易订单id查询
+     *
+     * @param tOrderId 贸易订单id
+     * @return
+     */
+    public KwpTradeFreeze getByTOrderId(Long tOrderId) {
+        LambdaQueryWrapper<KwpTradeFreeze> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(KwpTradeFreeze::getTOrderId, tOrderId)
+                .eq(KwpTradeFreeze::getDelFlag, Global.UN_DELETED).last("limit 1");
+        return kwpTradeFreezeMapper.selectOne(wrapper);
+    }
+
+    public void save(Long tOrderId, String orderNo) {
+        KwpTradeFreeze kwpTradeFreeze = new KwpTradeFreeze();
+        kwpTradeFreeze.setId(new IdWorker(NumberConstant.ONE).nextId());
+        kwpTradeFreeze.setTOrderId(tOrderId);
+        kwpTradeFreeze.setOrderNo(orderNo);
+        kwpTradeFreeze.setStatus(0);
+        kwpTradeFreeze.setCreateBy(LoginUserHolder.getUserId());
+        kwpTradeFreeze.setCreateTime(LocalDateTime.now());
+        kwpTradeFreeze.setUpdateBy(LoginUserHolder.getUserId());
+        kwpTradeFreeze.setUpdateTime(LocalDateTime.now());
+        kwpTradeFreeze.setDelFlag(Global.UN_DELETED);
+        kwpTradeFreezeMapper.insert(kwpTradeFreeze);
+    }
+
+}

+ 22 - 0
sckw-modules/sckw-payment/src/main/resources/mapper/KwpTradeFreezeMapper.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.KwpTradeFreezeMapper">
+  <resultMap id="BaseResultMap" type="com.sckw.payment.model.KwpTradeFreeze">
+    <!--@mbg.generated-->
+    <!--@Table kwp_trade_freeze-->
+    <id column="id" jdbcType="BIGINT" property="id" />
+    <result column="t_order_id" jdbcType="BIGINT" property="tOrderId" />
+    <result column="order_no" jdbcType="VARCHAR" property="orderNo" />
+    <result column="status" jdbcType="INTEGER" property="status" />
+    <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" />
+  </resultMap>
+  <sql id="Base_Column_List">
+    <!--@mbg.generated-->
+    id, t_order_id, order_no, `status`, create_by, create_time, update_by, update_time, 
+    del_flag
+  </sql>
+</mapper>