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