From 2fc1c0d21223e472b6601a6fe57d3000fabfc6be 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 23:08:30 +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 --- .../com/yami/shop/bean/model/HotSearch.java | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 yami-shop-bean/src/main/java/com/yami/shop/bean/model/HotSearch.java diff --git a/yami-shop-bean/src/main/java/com/yami/shop/bean/model/HotSearch.java b/yami-shop-bean/src/main/java/com/yami/shop/bean/model/HotSearch.java new file mode 100644 index 0000000..f937227 --- /dev/null +++ b/yami-shop-bean/src/main/java/com/yami/shop/bean/model/HotSearch.java @@ -0,0 +1,68 @@ +package com.yami.shop.bean.model; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; +import java.util.Date; + +/** + * HotSearch类用于表示热门搜索相关的实体信息,对应数据库中的"tz_hot_search"表。 + * 通过MyBatis Plus的相关注解(如@TableName)来建立实体类与数据库表之间的映射关系, + * 同时实现了Serializable接口,便于在需要的场景(如网络传输、持久化存储等)下对该对象进行序列化操作。 + * + * @author lanhai + */ +@Data +@TableName("tz_hot_search") +public class HotSearch implements Serializable { + /** + * 主键,用于在数据库中唯一标识每一条热门搜索记录。 + * 在"tz_hot_search"表中,此主键字段是区分不同热门搜索项的关键标识, + * 其值的生成方式可能由数据库按照既定规则(比如自增等)来确定,以保证每条记录都有唯一的标识。 + */ + @TableId + private Long hotSearchId; + + /** + * 店铺id,用于关联对应的店铺信息。 + * 通过该店铺id可以获取店铺的详细情况,例如店铺名称、主营类目等,明确该热门搜索内容是属于哪个具体店铺的, + * 有助于在多店铺的应用场景下进行针对性的搜索展示和管理。 + */ + private Long shopId; + + /** + * 标题,作为热门搜索项呈现给用户的主要文字描述内容。 + * 它通常简洁明了地概括了用户可能感兴趣的搜索主题,比如商品类别名称、热门促销活动主题等,方便用户快速识别和点击搜索。 + */ + private String title; + + /** + * 内容,用于进一步详细阐述热门搜索项相关的信息。 + * 相较于标题更为详细,可能包含具体的商品推荐、活动详情、搜索关键词的具体解释等内容,辅助用户更好地理解搜索项所涉及的内容。 + */ + private String content; + + /** + * 录入时间,记录该热门搜索项被添加到系统中的具体时间点。 + * 可以用于数据统计分析,比如统计不同时间段新增的热门搜索项数量,也有助于按照时间顺序对搜索项进行展示或管理等操作。 + * 此处通过@DateTimeFormat注解指定了日期时间的格式化模式为"yyyy-MM-dd HH:mm:ss",方便在数据绑定等操作时进行正确的格式转换。 + */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date recDate; + + /** + * 顺序,用于确定热门搜索项在展示列表中的先后排列次序。 + * 在前端页面展示热门搜索列表时,可依据这个顺序字段来合理安排各项的展示顺序,使得重要或热门程度高的搜索项优先展示给用户,提升用户体验。 + */ + private Integer seq; + + /** + * 状态,默认是1,表示正常状态,0为下线状态,用于标记热门搜索项当前所处的业务状态。 + * 在实际业务中,根据搜索项是否还符合当前业务需求、是否需要继续展示给用户等情况来设置该状态值, + * 例如某些季节性的搜索主题结束后,可将其状态设为0使其下线,不在热门搜索列表中呈现给用户了。 + */ + private Integer status; +} \ No newline at end of file