feat: 添加砍价活动相关 DO

This commit is contained in:
puhui999 2023-07-31 18:36:21 +08:00
parent d156d43d63
commit f5079b1c57
3 changed files with 239 additions and 0 deletions

View File

@ -0,0 +1,102 @@
package cn.iocoder.yudao.module.promotion.dal.dataobject.bargain;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import java.time.LocalDateTime;
/**
* 砍价活动 DO
*
* @author HUIHUI
*/
@TableName("promotion_bargain_activity")
@KeySequence("promotion_bargain_activity_seq") // 用于 OraclePostgreSQLKingbaseDB2H2 数据库的主键自增如果是 MySQL 等数据库可不写
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BargainActivityDO extends BaseDO {
/**
* 砍价活动编号
*/
@TableId
private Long id;
/**
* 砍价活动名称
*/
private String name;
/**
* 活动开始时间
*/
private LocalDateTime startTime;
/**
* 活动结束时间
*/
private LocalDateTime endTime;
/**
* 活动状态
*/
private Integer status;
/**
* 商品 SPU 编号
*/
private Long spuId;
/**
* 商品 SKU 编号
*/
private Long skuId;
/**
* 应付金额单位分
*/
private Integer bargainFirstPrice;
/**
* 砍价底价单位
*/
private Integer bargainPrice;
/**
* 达到该人数才能砍到低价
*/
private Integer userSize;
/**
* 最大帮砍次数
*/
private Integer bargainCount;
/**
* 砍价库存
*/
private Integer stock;
/**
* 用户每次砍价的最小金额单位
*/
private Integer randomMinPrice;
/**
* 用户每次砍价的最大金额单位
*/
private Integer randomMaxPrice;
/**
* 砍价成功数量
*/
private Integer successCount;
}

View File

@ -0,0 +1,50 @@
package cn.iocoder.yudao.module.promotion.dal.dataobject.bargain;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
/**
* 砍价助力 DO
*
* @author HUIHUI
*/
@TableName("promotion_bargain_assist")
@KeySequence("promotion_bargain_assist_seq") // 用于 OraclePostgreSQLKingbaseDB2H2 数据库的主键自增如果是 MySQL 等数据库可不写
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BargainAssistDO extends BaseDO {
/**
* 编号
*/
@TableId
private Long id;
/**
* 砍价活动编号
*/
private Long activityId;
/**
* 砍价记录编号
*/
private Long recordId;
/**
* 用户编号
*/
private Long userId;
/**
* 减少价格单位分
*/
private Integer reducePrice;
}

View File

@ -0,0 +1,87 @@
package cn.iocoder.yudao.module.promotion.dal.dataobject.bargain;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import java.time.LocalDateTime;
/**
* 砍价记录 DO
*
* @author HUIHUI
*/
@TableName("promotion_bargain_record")
@KeySequence("promotion_bargain_record_seq") // 用于 OraclePostgreSQLKingbaseDB2H2 数据库的主键自增如果是 MySQL 等数据库可不写
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BargainRecordDO extends BaseDO {
/**
* 编号
*/
@TableId
private Long id;
/**
* 砍价活动编号
*/
private Long activityId;
/**
* 用户编号
*/
private Long userId;
/**
* 商品 SPU 编号
*/
private Long spuId;
/**
* 商品 SKU 编号
*/
private Long skuId;
/**
* 砍价底价单位分
*/
private Integer bargainPrice;
/**
* 商品原价单位分
*/
private Integer price;
/**
* 应付金额单位分
*/
private Integer payPrice;
/**
* 状态1 - 砍价中2- 砍价成功3 - 砍价失败
*/
private Integer status;
/**
* 订单编号
*/
private Long orderId;
/**
* 结束时间
*/
private LocalDateTime endTime;
/**
* 过期时间
*/
private Data expireTime;
}