diff --git a/yami-shop-bean/src/main/java/com/yami/shop/bean/model/Brand.java b/yami-shop-bean/src/main/java/com/yami/shop/bean/model/Brand.java new file mode 100644 index 0000000..8e26872 --- /dev/null +++ b/yami-shop-bean/src/main/java/com/yami/shop/bean/model/Brand.java @@ -0,0 +1,96 @@ +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; + +/** + * Brand类用于表示品牌相关的实体信息,对应数据库中的"tz_brand"表, + * 通过MyBatis Plus的注解(如@TableName)来建立实体类与数据库表之间的映射关系, + * 同时实现了Serializable接口,便于对象在诸如网络传输、持久化存储等场景下进行序列化操作。 + * + * @author lanhai + */ +@Data +@TableName("tz_brand") +public class Brand implements Serializable { + /** + * 主键,用于在数据库中唯一标识每一个品牌记录。 + * 在数据库表"tz_brand"中对应的字段是主键字段,是区分不同品牌实体的关键标识, + * 通常在数据插入等操作时由数据库按照一定规则(如自增)来生成或者进行合理赋值。 + */ + @TableId + private Long brandId; + + /** + * 品牌名称,用于展示给用户或者在业务逻辑中区分不同品牌的关键属性。 + * 例如在前端界面的品牌列表展示、商品筛选等场景中,都会依据这个名称来呈现品牌相关信息。 + */ + private String brandName; + + /** + * 图片路径,指向存储品牌相关图片的具体位置。 + * 可以是本地文件系统的路径,也可能是网络存储的URL等形式,通过这个路径能够获取品牌对应的展示图片, + * 比如在品牌详情页面展示品牌logo或者宣传图片等场景会用到该图片。 + */ + private String brandPic; + + /** + * 用户ID,用于标识与该品牌相关操作的用户主体。 + * 例如可能是创建这个品牌的用户、最后更新品牌信息的用户等,通过该ID可以关联到用户的详细信息, + * 像用户名、所属部门等,方便进行权限管理、操作记录追溯等业务处理。 + */ + private String userId; + + /** + * 备注,用于记录一些关于品牌的额外说明信息。 + * 比如品牌的特殊背景、历史沿革、适用场景等补充性的描述内容,便于内部人员更好地了解品牌相关情况。 + */ + private String memo; + + /** + * 顺序,用于定义品牌在某些特定展示或排序场景下的先后次序。 + * 例如在品牌列表页面按照一定规则排序展示时,依据这个顺序字段来排列品牌的先后顺序,方便用户查看。 + */ + private Integer seq; + + /** + * 默认是1,表示正常状态,0为下线状态,用于标记品牌当前所处的业务状态。 + * 在业务流程中,根据品牌是否还在正常运营、是否需要对外展示等情况来设置该状态值, + * 比如对已停止合作的品牌可以将其状态设为0使其下线,不再出现在常规的品牌展示列表中。 + */ + private Integer status; + + /** + * 简要描述,提供品牌的一个简短概括性的介绍内容。 + * 相比于备注信息可能更精炼,常用于在一些列表页面等有限空间内快速展示品牌的关键特点或定位等信息。 + */ + private String brief; + + /** + * 记录时间,记录品牌相关信息首次被创建或者录入系统的时间点。 + * 可用于数据统计分析,比如统计不同时间段新品牌的创建数量等业务需求,也有助于了解品牌数据的历史情况。 + */ + private Date recTime; + + /** + * 更新时间,标记品牌信息最后一次被修改的时间。 + * 有助于判断数据的时效性,以及在一些需要基于更新时间来进行同步、版本控制等业务场景中发挥作用。 + */ + private Date updateTime; + + /** + * 品牌首字母,通常用于一些快速索引、分类筛选的场景。 + * 比如在按照首字母排序的品牌导航栏中,依据这个首字母来对品牌进行归类展示,方便用户查找特定品牌。 + */ + private String firstChar; + + /** + * 内容,可用于存储更详细、更丰富的关于品牌的文本描述内容。 + * 可以包含品牌故事、品牌文化、产品特色等综合性的信息,具体的使用场景和格式可根据业务实际需求确定。 + */ + private String content; +} \ No newline at end of file