1.查询数据
package com.gulimall.gulimallsearch.vo;
import lombok.Data;
import java.util.List;
/**
* 描述:
* 页面传递的所有查询参数的封装
*
* @author XueGuCheng
* @create 2021-01-22 13:15
*/
@Data
public class SearchParam {
//页面传递的全文匹配关键字(搜索栏的内容)
private String keyword;
//菜单分类id
private Long catalog3Id;
/**
* 排序条件
* sort = saleCount_asc/desc 销量
* sort = skuPrice_asc/desc 价格
* sort = hotScore_asc/desc 热度评分
*/
private String sort;
/*
过滤条件
hasStock 是否有货
skuPrice 价格区间
brandId 品牌id(按照品牌进行查询,可以多选)
catalog3Id 分类id
attrs 属性
*/
private Integer hasStock;
private String skuPrice;
private List<Long> brandId;
private List<String> attrs;
}
2.检索返回的结果数据
package com.gulimall.gulimallsearch.vo;
import com.atguigu.common.to.es.SkuEsModel;
import lombok.Data;
import java.util.List;
/**
* 描述:
* 检索结果封装
*
* @author XueGuCheng
* @create 2021-01-22 13:47
*/
@Data
public class SearchResult {
//查询到的所有商品信息
private List<SkuEsModel> products;
/*
分页信息
*/
//当前页码
private Integer pageNum;
//总记录数
private Long total;
//总页码
private Integer totalPages;
//当前查询到的结果,所有涉及的品牌
private List<BrandVo> brands;
//当前查询到的结果,所有涉及到的所有属性
private List<AttVo> attrs;
@Data
public static class BrandVo{
//品牌id
private Long brandId;
//品牌名字
private String brandName;
//品牌图片
private String brandImg;
}
@Data
public static class AttVo{
//属性id
private Long attrId;
//属性名字
private String attrName;
//属性内容
private List<String> attrValue;
}
}