From 6b9fcafee52868f76b1f5c996ab961f2445427cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A3=9E=E9=A3=9E=E9=A3=9E?= <2268994425@qq.com> Date: Wed, 24 Apr 2024 20:30:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=AE=9E=E4=BD=93=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../group/common/domin/goods/GoodSeckill.java | 92 +++++++++++ .../group/common/domin/goods/GoodSpuAttr.java | 87 ++++++++++ .../common/domin/goods/killsInSeconds.java | 65 ++++++++ .../group/common/domin/order/OrderItem.java | 113 +++++++++++++ .../com/group/common/domin/order/Orders.java | 154 ++++++++++++++++++ .../com/group/common/domin/order/Page.java | 17 ++ .../request/goods/GoodSeckillVenueReq.java | 43 +++++ .../domin/request/order/GoodSeckillReq.java | 77 +++++++++ .../domin/request/order/InstantKillReq.java | 25 +++ 9 files changed, 673 insertions(+) create mode 100644 group-common/src/main/java/com/group/common/domin/goods/GoodSeckill.java create mode 100644 group-common/src/main/java/com/group/common/domin/goods/GoodSpuAttr.java create mode 100644 group-common/src/main/java/com/group/common/domin/goods/killsInSeconds.java create mode 100644 group-common/src/main/java/com/group/common/domin/order/OrderItem.java create mode 100644 group-common/src/main/java/com/group/common/domin/order/Orders.java create mode 100644 group-common/src/main/java/com/group/common/domin/order/Page.java create mode 100644 group-common/src/main/java/com/group/common/domin/request/goods/GoodSeckillVenueReq.java create mode 100644 group-common/src/main/java/com/group/common/domin/request/order/GoodSeckillReq.java create mode 100644 group-common/src/main/java/com/group/common/domin/request/order/InstantKillReq.java diff --git a/group-common/src/main/java/com/group/common/domin/goods/GoodSeckill.java b/group-common/src/main/java/com/group/common/domin/goods/GoodSeckill.java new file mode 100644 index 0000000..18bbf21 --- /dev/null +++ b/group-common/src/main/java/com/group/common/domin/goods/GoodSeckill.java @@ -0,0 +1,92 @@ +package com.group.common.domin.goods; + +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 com.fasterxml.jackson.annotation.JsonFormat; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.springframework.format.annotation.DateTimeFormat; + +/** + * 秒杀商品实体类 + * + * @name: GoodSeckill + * @create 2024-04-23 20:36 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +@TableName(value = "") +public class GoodSeckill { + /** + * 秒杀id + */ + @TableId(value = "seckill_id", type = IdType.AUTO) + private Long seckillId; + /** + * 秒杀名称 + */ + @TableField(value = "seckill_name") + private Long seckillName; + /** + * 秒杀商品id + */ + @TableField(value = "good_id") + private Long goodId; + /** + * 是否开启 0-未开启 1-开启 + */ + @TableField(value = "seckill_state") + private Long seckillState; + /** + * 创建时间 + */ + @TableField(value = "create_time") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT-8") + private Long createTime; + /** + * 开始时间 + */ + @TableField(value = "start_time") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT-8") + private Long startTime; + /** + * 结束时间 + */ + @TableField(value = "end_time") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT-8") + private Long endTime; + /** + * 秒杀价格 + */ + @TableField(value = "seckill_price") + private Long seckillPrice; + /** + * 秒杀活动商品库存 + */ + @TableField(value = "seckill_stock") + private Integer seckillStock; + /** + * ,秒杀场次id + */ + @TableField(value = "kills_in_seconds_id") + private Long killsInSecondsId; + /** + * 商品原价格 + */ + @TableField(value = "seckill_old_price") + private Integer seckillOldPrice; + + + + + +} diff --git a/group-common/src/main/java/com/group/common/domin/goods/GoodSpuAttr.java b/group-common/src/main/java/com/group/common/domin/goods/GoodSpuAttr.java new file mode 100644 index 0000000..c08a97d --- /dev/null +++ b/group-common/src/main/java/com/group/common/domin/goods/GoodSpuAttr.java @@ -0,0 +1,87 @@ +package com.group.common.domin.goods; + +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 com.fasterxml.jackson.annotation.JsonFormat; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +/**商品 + * @author 飞飞飞 + * @create 2024-04-24 10:04 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +@TableName(value = "good_spu") +public class GoodSpuAttr { + /** + * 商品id + */ + + @TableId(value = "goods_id",type = IdType.AUTO) + private Long goodsId; + /** + * 商品名称 + */ + @TableField(value = "goods_name") + private String goodsName; + /** + * 商品种类id + */ + @TableField(value = "category_id") + private Long categoryId; + /** + * 品牌id + */ + @TableField(value = "brand_id") + private Long brandId; + /** + * 商品状态(0下架 1上架) + */ + @TableField(value = "publish_status") + private Integer publishStatus; + /** + * 创建时间 + */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT-8") + @TableField(value = "create_time") + private Date createTime; + /** + * 修改时间 + */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT-8") + @TableField(value = "update_time") + private Date updateTime; + /** + * 是否删除 + */ + private Integer isDelete; + + + + + + + + + + + + + + + + + +} diff --git a/group-common/src/main/java/com/group/common/domin/goods/killsInSeconds.java b/group-common/src/main/java/com/group/common/domin/goods/killsInSeconds.java new file mode 100644 index 0000000..49782a2 --- /dev/null +++ b/group-common/src/main/java/com/group/common/domin/goods/killsInSeconds.java @@ -0,0 +1,65 @@ +package com.group.common.domin.goods; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.springframework.format.annotation.DateTimeFormat; + +/** + * 秒杀场次ID + * + * @author 飞飞飞 + * @create 2024-04-23 20:54 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +@TableName(value = "kills_in_seconds") +public class killsInSeconds { + + /** + * 秒杀场次ID + */ + private Long id; + /** + * 秒杀标题名称 + */ + @TableField(value = "seconds_title") + private String secondsTitle; + /** + * 开始时间 + */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @TableField(value = "start_time") + private String startTime; + /** + * 结束时间 + */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @TableField(value = "end_time") + private String endTime; + /** + * 秒杀状态 + */ + @TableField(value = "status") + private String status; + + + + + + + + + + + + +} diff --git a/group-common/src/main/java/com/group/common/domin/order/OrderItem.java b/group-common/src/main/java/com/group/common/domin/order/OrderItem.java new file mode 100644 index 0000000..c3de48b --- /dev/null +++ b/group-common/src/main/java/com/group/common/domin/order/OrderItem.java @@ -0,0 +1,113 @@ +package com.group.common.domin.order; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; + +/** + * 商品订单明细 + * + * @author 飞飞飞 + * @create 2024-04-24 14:28 + */ + +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +@TableName(value = "order_item") +public class OrderItem { + + + /** + * id + */ + @TableId + private Long itemId; + /** + * order_id + */ + private Long orderId; + /** + * order_sn + */ + private String orderSn; + /** + * spu_id + */ + private Long spuId; + /** + * spu_name + */ + private String spuName; + /** + * spu_pic + */ + private String spuPic; + /** + * 品牌 + */ + private String spuBrand; + /** + * 商品分类id + */ + private Long categoryId; + /** + * 商品sku编号 + */ + private Long skuId; + /** + * 商品sku名字 + */ + private String skuName; + /** + * 商品sku图片 + */ + private String skuPic; + /** + * 商品sku价格 + */ + private BigDecimal skuPrice; + /** + * 商品购买的数量 + */ + private Integer skuQuantity; + /** + * 商品销售属性组合(JSON) + */ + private String skuAttrsValues; + /** + * 商品促销分解金额 + */ + private BigDecimal promotionAmount; + /** + * 优惠券优惠分解金额 + */ + private BigDecimal couponAmount; + /** + * 积分优惠分解金额 + */ + private BigDecimal integrationAmount; + /** + * 该商品经过优惠后的分解金额 + */ + private BigDecimal realAmount; + /** + * 赠送积分 + */ + private Integer giftIntegration; + /** + * 赠送成长值 + */ + private Integer giftGrowth; + + /** + * 订单类型 0-普通订单 1-秒杀订单 2-团购订单 + */ + private Integer orderType; +} diff --git a/group-common/src/main/java/com/group/common/domin/order/Orders.java b/group-common/src/main/java/com/group/common/domin/order/Orders.java new file mode 100644 index 0000000..ec7896f --- /dev/null +++ b/group-common/src/main/java/com/group/common/domin/order/Orders.java @@ -0,0 +1,154 @@ +package com.group.common.domin.order; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 商品订单实体 + * + * @author 飞飞飞 + * @create 2024-04-24 20:02 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@TableName(value = "orders") +@Builder +public class Orders { + + /** + * id + */ + @TableId + private Long id; + /** + * 用户ID + */ + private Long userId; + /** + * 订单号 + */ + private String orderSn; + /** + * 使用的优惠券 + */ + private Long couponId; + /** + * 创建时间 + */ + private Date createTime; + /** + * 用户名 + */ + private String userName; + /** + * 订单总额 + */ + private BigDecimal totalAmount; + /** + * 应付总额 + */ + private BigDecimal payAmount; + /** + * 促销优化金额(促销价、满减、阶梯价) + */ + private BigDecimal promotionAmount; + /** + * 积分抵扣金额 + */ + private BigDecimal integrationAmount; + /** + * 优惠券抵扣金额 + */ + private BigDecimal couponAmount; + + /** + * 支付方式【1->支付宝;2->微信;3->银联; 4->货到付款;】 + */ + private Integer payType; + /** + * 订单来源[0->PC订单;1->app订单] + */ + private Integer sourceType; + /** + * 订单状态【0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单】 + */ + private Integer status; + /** + * 账单类型 + */ + private Integer billType; + + /** + * 删除状态【0->未删除;1->已删除】 + */ + private Integer deleteStatus; + /** + * 下单时使用的积分 + */ + private Integer useIntegration; + /** + * 支付时间 + */ + private Date paymentTime; + /** + * 发货时间 + */ + private Date deliveryTime; + + /** + * 修改时间 + */ + private Date modifyTime; + /** + * 订单备注 + */ + private String remark; + /** + * 用户地址 + */ + private Long addressId; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +} diff --git a/group-common/src/main/java/com/group/common/domin/order/Page.java b/group-common/src/main/java/com/group/common/domin/order/Page.java new file mode 100644 index 0000000..f43ab1d --- /dev/null +++ b/group-common/src/main/java/com/group/common/domin/order/Page.java @@ -0,0 +1,17 @@ +package com.group.common.domin.order; + +import lombok.Data; + +/** + * 分页 + * @author 飞飞飞 + * @create 2024-04-24 20:05 + */ +@Data +public class Page { + + private Long pageNum; + + private Long pageSize; + +} diff --git a/group-common/src/main/java/com/group/common/domin/request/goods/GoodSeckillVenueReq.java b/group-common/src/main/java/com/group/common/domin/request/goods/GoodSeckillVenueReq.java new file mode 100644 index 0000000..509fdc6 --- /dev/null +++ b/group-common/src/main/java/com/group/common/domin/request/goods/GoodSeckillVenueReq.java @@ -0,0 +1,43 @@ +package com.group.common.domin.request.goods; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +/** + * @author 飞飞飞 + * @create 2024-04-24 20:06 + */ +@Data +public class GoodSeckillVenueReq { + /** + * 描述标题名称 + */ + private String seckillInfoName; + + /** + * 开始时间 + */ + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT-8") + private Date seckillBegin; + + + + + + + + + + + + + + + + +} diff --git a/group-common/src/main/java/com/group/common/domin/request/order/GoodSeckillReq.java b/group-common/src/main/java/com/group/common/domin/request/order/GoodSeckillReq.java new file mode 100644 index 0000000..2a12e2c --- /dev/null +++ b/group-common/src/main/java/com/group/common/domin/request/order/GoodSeckillReq.java @@ -0,0 +1,77 @@ +package com.group.common.domin.request.order; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 新增秒杀商品 + * + * @author 飞飞飞 + * @create 2024-04-24 20:08 + */ +@Data +public class GoodSeckillReq { + + + /** + * 秒杀名称 + */ + private String seckillName; + /** + * 秒杀商品id + */ + private Long goodId; + /** + * 秒杀状态 0-未开启 1-已开启 + */ + private Integer seckillState; + /** + * 创建时间 + */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT-8") + private Date createTime; + /** + * 结束时间 + */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT-8") + private Date endTime; + /** + * 秒杀价格 + */ + private BigDecimal seckillPrice; + + + /** + * 秒杀商品库存 + */ + private Integer seckillStock; + + /** + * 秒杀场次ID + */ + private Long seckillVenueId; + /** + * 商品原价格 + */ + private BigDecimal seckillOldPrice; + + + + + + + + + + + + + + +} diff --git a/group-common/src/main/java/com/group/common/domin/request/order/InstantKillReq.java b/group-common/src/main/java/com/group/common/domin/request/order/InstantKillReq.java new file mode 100644 index 0000000..57f67b9 --- /dev/null +++ b/group-common/src/main/java/com/group/common/domin/request/order/InstantKillReq.java @@ -0,0 +1,25 @@ +package com.group.common.domin.request.order; + +import lombok.Data; + +/** + * + * 秒杀请求 + * + * @author 飞飞飞 + * @create 2024-04-24 20:26 + */ +@Data +public class InstantKillReq { + /** + * 秒杀商品id + */ + private Long goodId; + + /** + * 秒杀id + */ + private Long seckillId; + + +}