From 65203490817e6c1ab0f6553723218a01de080c86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B9=E5=BB=BA=E5=86=9B?= <2300486727@qq.com> Date: Mon, 16 Dec 2024 22:51:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/yami/shop/bean/model/Basket.java | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 yami-shop-bean/src/main/java/com/yami/shop/bean/model/Basket.java diff --git a/yami-shop-bean/src/main/java/com/yami/shop/bean/model/Basket.java b/yami-shop-bean/src/main/java/com/yami/shop/bean/model/Basket.java new file mode 100644 index 0000000..b44c42d --- /dev/null +++ b/yami-shop-bean/src/main/java/com/yami/shop/bean/model/Basket.java @@ -0,0 +1,75 @@ +package com.yami.shop.bean.model; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * Basket类用于表示购物车相关的实体信息。 + * 它对应数据库中的"tz_basket"表,通过MyBatis Plus的注解来映射表结构与实体类的关系。 + * 此类实现了Serializable接口,方便进行对象的序列化操作,例如在网络传输或持久化存储时使用。 + * + * @author lanhai + */ +@Data +@TableName("tz_basket") +public class Basket implements Serializable { + /** + * 主键,用于唯一标识购物车中的每一条记录。 + * 在数据库表"tz_basket"中对应的字段为主键字段,通常由数据库自动生成或者按照特定规则赋值。 + */ + @TableId + private Long basketId; + + /** + * 店铺ID,用于标识商品所属的店铺。 + * 通过该ID可以关联到对应的店铺信息,比如查询店铺的名称、地址等其他相关属性。 + */ + private Long shopId; + + /** + * 产品ID,用于确定购物车中具体是哪个产品。 + * 可以依据此ID去获取产品的详细信息,如产品名称、价格、描述等内容。 + */ + private Long prodId; + + /** + * SkuID,代表具体的库存保有单位(Stock Keeping Unit)的编号。 + * 不同的Sku可能对应产品的不同规格、颜色、尺寸等变体,通过该ID能准确区分同一产品下的不同库存单元。 + */ + private Long skuId; + + /** + * 用户ID,用于标识该购物车记录所属的用户。 + * 可以通过该ID关联到用户的其他信息,比如用户名、联系方式等,以确定是哪位用户添加的商品到购物车。 + * 这里是用字符串类型,可能是根据具体业务系统中用户ID的格式设定(比如可能包含字母等复杂格式)。 + */ + private String userId; + + /** + * 购物车产品个数,记录了当前购物车中对应商品的数量。 + * 用于在计算购物车总价、库存校验等业务场景中发挥作用。 + */ + private Integer basketCount; + + /** + * 购物时间,记录了用户将商品添加到购物车的具体时间。 + * 可以用于分析用户行为,例如统计不同时间段的购物车添加频率等业务需求。 + */ + private Date basketDate; + + /** + * 满减活动ID,用于关联对应的满减活动。 + * 如果商品参与了某个满减活动,通过该ID可以获取活动的详细规则,如满多少金额减多少等信息,以在结算等环节应用相应优惠。 + */ + private Long discountId; + + /** + * 分销推广人卡号,用于标识在分销业务场景下,将该商品推荐给用户的推广人员的卡号信息。 + * 通过这个卡号可以进行分销相关的业绩统计、佣金计算等操作。 + */ + private String distributionCardNo; +} \ No newline at end of file