商品库存锁定和优惠券记录锁定代码生成

This commit is contained in:
jieyuu 2024-08-26 20:11:55 +08:00
parent dfc3941cb0
commit 534c70efaf
8 changed files with 181 additions and 3 deletions

View File

@ -0,0 +1,16 @@
package net.jieyuu.mapper;
import net.jieyuu.model.CouponTaskDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* Mapper 接口
* </p>
*
* @author jieyuu
* @since 2024-08-26
*/
public interface CouponTaskMapper extends BaseMapper<CouponTaskDO> {
}

View File

@ -0,0 +1,50 @@
package net.jieyuu.model;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
*
* </p>
*
* @author jieyuu
* @since 2024-08-26
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("coupon_task")
public class CouponTaskDO implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 优惠券记录id
*/
private Long couponRecordId;
/**
* 创建时间
*/
private Date createTime;
/**
* 订单号
*/
private String outTradeNo;
/**
* 锁定状态 锁定LOCK-完成FINISH 取消CANCEL
*/
private String lockState;
}

View File

@ -0,0 +1,19 @@
<?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="net.jieyuu.mapper.CouponTaskMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="net.jieyuu.model.CouponTaskDO">
<id column="id" property="id" />
<result column="coupon_record_id" property="couponRecordId" />
<result column="create_time" property="createTime" />
<result column="out_trade_no" property="outTradeNo" />
<result column="lock_state" property="lockState" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, coupon_record_id, create_time, out_trade_no, lock_state
</sql>
</mapper>

View File

@ -67,7 +67,8 @@ public class MyBatisPlusGenerator {
// 生成的表, 支持多表一起生成以数组形式填写 // 生成的表, 支持多表一起生成以数组形式填写
//TODO TODO TODO TODO //TODO TODO TODO TODO
.setInclude("coupon","coupon_record"); // .setInclude("coupon","coupon_record");
.setInclude("coupon_task");
//4. 包名策略配置 //4. 包名策略配置
PackageConfig pkConfig = new PackageConfig(); PackageConfig pkConfig = new PackageConfig();

View File

@ -0,0 +1,16 @@
package net.jieyuu.mapper;
import net.jieyuu.model.ProductTaskDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* Mapper 接口
* </p>
*
* @author jieyuu
* @since 2024-08-26
*/
public interface ProductTaskMapper extends BaseMapper<ProductTaskDO> {
}

View File

@ -0,0 +1,54 @@
package net.jieyuu.model;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
*
* </p>
*
* @author jieyuu
* @since 2024-08-26
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("product_task")
public class ProductTaskDO implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 商品id
*/
private Long productId;
/**
* 购买数量
*/
private Integer buyNum;
/**
* 商品标题
*/
private String productName;
/**
* 锁定状态锁定LOCK 完成FINISH-取消CANCEL
*/
private String lockState;
private String outTradeNo;
private Date createTime;
}

View File

@ -0,0 +1,21 @@
<?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="net.jieyuu.mapper.ProductTaskMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="net.jieyuu.model.ProductTaskDO">
<id column="id" property="id" />
<result column="product_id" property="productId" />
<result column="buy_num" property="buyNum" />
<result column="product_name" property="productName" />
<result column="lock_state" property="lockState" />
<result column="out_trade_no" property="outTradeNo" />
<result column="create_time" property="createTime" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, product_id, buy_num, product_name, lock_state, out_trade_no, create_time
</sql>
</mapper>

View File

@ -66,7 +66,8 @@ public class MyBatisPlusGenerator {
.setRestControllerStyle(true) .setRestControllerStyle(true)
// 生成的表, 支持多表一起生成以数组形式填写 // 生成的表, 支持多表一起生成以数组形式填写
.setInclude("banner", "product"); // .setInclude("banner", "product");
.setInclude("product_task");
//4. 包名策略配置 //4. 包名策略配置
PackageConfig pkConfig = new PackageConfig(); PackageConfig pkConfig = new PackageConfig();