/**
* 首页商品列表
*
* @param pageParamRequest 分页参数
* @param cid 一级商品分类id,全部传0
* @return CommonPage
*/
@Override
public PageInfo<Product> getIndexProduct(Integer cid, PageParamRequest pageParamRequest) {
QueryWrapper<Product> queryWrapper = Wrappers.query();
queryWrapper.select("id", "mer_id", "image", "name", "unit_name", "price", "ot_price", "sales",
"ficti", "category_id", "brand_id", "vip_price_type", "vip_price", "stock", "type",
"spec_type", "system_form_id");
queryWrapper.eq("is_del", false);
queryWrapper.eq("is_recycle", false);
queryWrapper.eq("is_show", true);
queryWrapper.in("audit_status", ProductConstants.AUDIT_STATUS_SUCCESS, ProductConstants.AUDIT_STATUS_EXEMPTION);
queryWrapper.eq("marketing_type", ProductConstants.PRODUCT_MARKETING_TYPE_BASE);
setEffectiveStockFilter(queryWrapper);
if (cid > 0) {
List<ProductCategory> categoryList = productCategoryService.getThirdCategoryByFirstId(cid, 0);
if (CollUtil.isEmpty(categoryList)) {
return new PageInfo<>();
}
List<Integer> cidList = categoryList.stream().map(ProductCategory::getId).collect(Collectors.toList());
queryWrapper.in("category_id", cidList);
}
queryWrapper.in("type", ProductConstants.PRODUCT_TYPE_NORMAL, ProductConstants.PRODUCT_TYPE_VIRTUALLY,
ProductConstants.PRODUCT_TYPE_CLOUD, ProductConstants.PRODUCT_TYPE_CDKEY, ProductConstants.PRODUCT_TYPE_RESERVATION,
ProductConstants.PRODUCT_TYPE_CARDTIMES);
// queryWrapper.orderByDesc("rank"); // 这里有语法错误
queryWrapper.orderByDesc("`rank`"); // 需要这样改
queryWrapper.orderByDesc("id");
Page<Product> page = PageHelper.startPage(pageParamRequest.getPage(), pageParamRequest.getLimit());
List<Product> productList = dao.selectList(queryWrapper);
productStockDisplayService.fillProductStock(productList);
// 查询活动边框配置信息, 并赋值给商品response 重复添加的商品数据会根据数据添加持续覆盖后的为准
productList = activityStyleService.makeActivityBorderStyle(productList);
return CommonPage.copyPageInfo(page, productList);
}
【产品名称】:标准版 (PHP) / Pro 会员电商系统 / 多门店系统 / 多商户系统 (PHP) / 标准版 (Java) / 多商户外贸版 / 知识付费系统 / 多商户系统 (Java)
【产品版本】:例:v4.1.0
【部署方式】:例: linux/win宝塔面板 / phpstudy / docker
【部署环境】:例:本地环境 / 线上环境
【php版本】:例:7.3
【Mysql版本】:例:5.7
【使用终端】:例:小程序/ H5 / 公众号/ PC / APP / 后台

