Commit f5079b1c57de4b60fd4424118ea5aa21d3eeeffa

Authored by puhui999
1 parent d156d43d

feat: 添加砍价活动相关 DO

yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/bargain/BargainActivityDO.java 0 → 100644
  1 +package cn.iocoder.yudao.module.promotion.dal.dataobject.bargain;
  2 +
  3 +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
  4 +import com.baomidou.mybatisplus.annotation.KeySequence;
  5 +import com.baomidou.mybatisplus.annotation.TableId;
  6 +import com.baomidou.mybatisplus.annotation.TableName;
  7 +import lombok.*;
  8 +
  9 +import java.time.LocalDateTime;
  10 +
  11 +/**
  12 + * 砍价活动 DO
  13 + *
  14 + * @author HUIHUI
  15 + */
  16 +@TableName("promotion_bargain_activity")
  17 +@KeySequence("promotion_bargain_activity_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  18 +@Data
  19 +@EqualsAndHashCode(callSuper = true)
  20 +@ToString(callSuper = true)
  21 +@Builder
  22 +@NoArgsConstructor
  23 +@AllArgsConstructor
  24 +public class BargainActivityDO extends BaseDO {
  25 +
  26 + /**
  27 + * 砍价活动编号
  28 + */
  29 + @TableId
  30 + private Long id;
  31 +
  32 + /**
  33 + * 砍价活动名称
  34 + */
  35 + private String name;
  36 +
  37 + /**
  38 + * 活动开始时间
  39 + */
  40 + private LocalDateTime startTime;
  41 +
  42 + /**
  43 + * 活动结束时间
  44 + */
  45 + private LocalDateTime endTime;
  46 +
  47 + /**
  48 + * 活动状态
  49 + */
  50 + private Integer status;
  51 +
  52 + /**
  53 + * 商品 SPU 编号
  54 + */
  55 + private Long spuId;
  56 +
  57 + /**
  58 + * 商品 SKU 编号
  59 + */
  60 + private Long skuId;
  61 +
  62 + /**
  63 + * 应付金额,单位分
  64 + */
  65 + private Integer bargainFirstPrice;
  66 +
  67 + /**
  68 + * 砍价底价,单位:分
  69 + */
  70 + private Integer bargainPrice;
  71 +
  72 + /**
  73 + * 达到该人数,才能砍到低价
  74 + */
  75 + private Integer userSize;
  76 +
  77 + /**
  78 + * 最大帮砍次数
  79 + */
  80 + private Integer bargainCount;
  81 +
  82 + /**
  83 + * 砍价库存
  84 + */
  85 + private Integer stock;
  86 +
  87 + /**
  88 + * 用户每次砍价的最小金额,单位:分
  89 + */
  90 + private Integer randomMinPrice;
  91 +
  92 + /**
  93 + * 用户每次砍价的最大金额,单位:分
  94 + */
  95 + private Integer randomMaxPrice;
  96 +
  97 + /**
  98 + * 砍价成功数量
  99 + */
  100 + private Integer successCount;
  101 +
  102 +}
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/bargain/BargainAssistDO.java 0 → 100644
  1 +package cn.iocoder.yudao.module.promotion.dal.dataobject.bargain;
  2 +
  3 +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
  4 +import com.baomidou.mybatisplus.annotation.KeySequence;
  5 +import com.baomidou.mybatisplus.annotation.TableId;
  6 +import com.baomidou.mybatisplus.annotation.TableName;
  7 +import lombok.*;
  8 +
  9 +/**
  10 + * 砍价助力 DO
  11 + *
  12 + * @author HUIHUI
  13 + */
  14 +@TableName("promotion_bargain_assist")
  15 +@KeySequence("promotion_bargain_assist_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  16 +@Data
  17 +@EqualsAndHashCode(callSuper = true)
  18 +@ToString(callSuper = true)
  19 +@Builder
  20 +@NoArgsConstructor
  21 +@AllArgsConstructor
  22 +public class BargainAssistDO extends BaseDO {
  23 +
  24 + /**
  25 + * 编号
  26 + */
  27 + @TableId
  28 + private Long id;
  29 +
  30 + /**
  31 + * 砍价活动编号
  32 + */
  33 + private Long activityId;
  34 +
  35 + /**
  36 + * 砍价记录编号
  37 + */
  38 + private Long recordId;
  39 +
  40 + /**
  41 + * 用户编号
  42 + */
  43 + private Long userId;
  44 +
  45 + /**
  46 + * 减少价格。单位分
  47 + */
  48 + private Integer reducePrice;
  49 +
  50 +}
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/bargain/BargainRecordDO.java 0 → 100644
  1 +package cn.iocoder.yudao.module.promotion.dal.dataobject.bargain;
  2 +
  3 +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
  4 +import com.baomidou.mybatisplus.annotation.KeySequence;
  5 +import com.baomidou.mybatisplus.annotation.TableId;
  6 +import com.baomidou.mybatisplus.annotation.TableName;
  7 +import lombok.*;
  8 +
  9 +import java.time.LocalDateTime;
  10 +
  11 +/**
  12 + * 砍价记录 DO
  13 + *
  14 + * @author HUIHUI
  15 + */
  16 +@TableName("promotion_bargain_record")
  17 +@KeySequence("promotion_bargain_record_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  18 +@Data
  19 +@EqualsAndHashCode(callSuper = true)
  20 +@ToString(callSuper = true)
  21 +@Builder
  22 +@NoArgsConstructor
  23 +@AllArgsConstructor
  24 +public class BargainRecordDO extends BaseDO {
  25 +
  26 + /**
  27 + * 编号
  28 + */
  29 + @TableId
  30 + private Long id;
  31 +
  32 + /**
  33 + * 砍价活动编号
  34 + */
  35 + private Long activityId;
  36 +
  37 + /**
  38 + * 用户编号
  39 + */
  40 + private Long userId;
  41 +
  42 + /**
  43 + * 商品 SPU 编号
  44 + */
  45 + private Long spuId;
  46 +
  47 + /**
  48 + * 商品 SKU 编号
  49 + */
  50 + private Long skuId;
  51 +
  52 + /**
  53 + * 砍价底价,单位分
  54 + */
  55 + private Integer bargainPrice;
  56 +
  57 + /**
  58 + * 商品原价,单位分
  59 + */
  60 + private Integer price;
  61 +
  62 + /**
  63 + * 应付金额,单位分
  64 + */
  65 + private Integer payPrice;
  66 +
  67 + /**
  68 + * 状态1 - 砍价中;2- 砍价成功;3 - 砍价失败
  69 + */
  70 + private Integer status;
  71 +
  72 + /**
  73 + * 订单编号
  74 + */
  75 + private Long orderId;
  76 +
  77 + /**
  78 + * 结束时间
  79 + */
  80 + private LocalDateTime endTime;
  81 +
  82 + /**
  83 + * 过期时间
  84 + */
  85 + private Data expireTime;
  86 +
  87 +}