|
|
|
@ -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;
|
|
|
|
|
}
|