✅P175_商城业务-检索服务-检索查询参数模型分析抽取
小于 1 分钟
检索条件分析
封装页面所有可能传递过来的查询条件
- 全文检索:skuTitle —> keyword
- 排序:saleCount(销量)、hotScore(热度分)、skuPrice(价格)
- 过滤:hasStock、skuPrice区间、brandId、catalog3Id、attrs
- 聚合:多个属性以
:
分割,1号属性网络可以是4G也可以是5G ->attrs=1_4G:5G
完整查询参数
keyword=小米&sort=saleCount_desc/asc&hasStock=0/1&skuPrice=400_1900&brandId=1&catalog3Id=1&attrs=1_3G:4G:5G&attrs=2_骁龙845&attrs=4_高清屏
封装VO如下
cfmall-search/src/main/java/com/gyz/cfmall/search/vo/SearchParam.java
package com.gyz.cfmall.search.vo;
import java.util.List;
/**
* @author: gongyuzhuo
* @description:
*/
public class SearchParam {
/**
* 页面传递过来的全文匹配关键字
*/
private String keyword;
/**
* 品牌id,可以多选
*/
private List<Long> brandId;
/**
* 三级分类id
*/
private Long catalog3Id;
/**
* 排序条件:sort=price/salecount/hotscore_desc/asc
*/
private String sort;
/**
* 是否显示有货
*/
private Integer hasStock;
/**
* 价格区间查询
*/
private String skuPrice;
/**
* 按照属性进行筛选
*/
private List<String> attrs;
/**
* 页码
*/
private Integer pageNum;
}