✅P175_商城业务-检索服务-检索查询参数模型分析抽取

gong_yz小于 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;

}