修复移动端商品列表排序不生效的问题

This commit is contained in:
hupeng
2020-04-06 23:09:29 +08:00
parent 2fa92da5c9
commit 43e450a060
3 changed files with 12 additions and 10 deletions

View File

@ -12,6 +12,7 @@ import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import co.yixiang.common.service.impl.BaseServiceImpl; import co.yixiang.common.service.impl.BaseServiceImpl;
import co.yixiang.common.web.vo.Paging; import co.yixiang.common.web.vo.Paging;
import co.yixiang.enums.CommonEnum;
import co.yixiang.exception.ErrorRequestException; import co.yixiang.exception.ErrorRequestException;
import co.yixiang.modules.shop.entity.YxStoreProduct; import co.yixiang.modules.shop.entity.YxStoreProduct;
import co.yixiang.modules.shop.entity.YxStoreProductAttrValue; import co.yixiang.modules.shop.entity.YxStoreProductAttrValue;
@ -53,6 +54,7 @@ import java.util.Map;
@Slf4j @Slf4j
@Service @Service
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@SuppressWarnings("unchecked")
public class YxStoreProductServiceImpl extends BaseServiceImpl<YxStoreProductMapper, YxStoreProduct> implements YxStoreProductService { public class YxStoreProductServiceImpl extends BaseServiceImpl<YxStoreProductMapper, YxStoreProduct> implements YxStoreProductService {
@Autowired @Autowired
@ -167,14 +169,13 @@ public class YxStoreProductServiceImpl extends BaseServiceImpl<YxStoreProductMap
* @return * @return
*/ */
@Override @Override
@SuppressWarnings("unchecked")
public List<YxStoreProductQueryVo> getGoodsList(YxStoreProductQueryParam productQueryParam) { public List<YxStoreProductQueryVo> getGoodsList(YxStoreProductQueryParam productQueryParam) {
QueryWrapper<YxStoreProduct> wrapper = new QueryWrapper<>(); QueryWrapper<YxStoreProduct> wrapper = new QueryWrapper<>();
wrapper.eq("is_del",0).eq("is_show",1).orderByDesc("sort"); wrapper.eq("is_del", CommonEnum.DEL_STATUS_0.getValue()).eq("is_show",CommonEnum.SHOW_STATUS_1.getValue());
//分类搜索 //分类搜索
if(productQueryParam.getSid() > 0){ if(StrUtil.isNotBlank(productQueryParam.getSid()) && !productQueryParam.getSid().equals("0")){
wrapper.eq("cate_id",productQueryParam.getSid()); wrapper.eq("cate_id",productQueryParam.getSid());
} }
//关键字搜索 //关键字搜索
@ -183,21 +184,22 @@ public class YxStoreProductServiceImpl extends BaseServiceImpl<YxStoreProductMap
} }
//新品搜索 //新品搜索
if(productQueryParam.getNews() == 1){ if(StrUtil.isNotBlank(productQueryParam.getNews()) && productQueryParam.getNews().equals("1")){
wrapper.eq("is_new",1); wrapper.eq("is_new",1);
} }
//销量排序 //销量排序
if(productQueryParam.getSalesOrder().equals("desc")){ if(productQueryParam.getSalesOrder().equals("desc")){
wrapper.orderByDesc("sales"); wrapper.orderByDesc("sales");
}else{ }else if(productQueryParam.getSalesOrder().equals("asc")) {
wrapper.orderByAsc("sales"); wrapper.orderByAsc("sales");
} }
//价格排序 //价格排序
if(productQueryParam.getPriceOrder().equals("desc")){ if(productQueryParam.getPriceOrder().equals("desc")){
wrapper.orderByDesc("price"); wrapper.orderByDesc("price");
}else{ }else if(productQueryParam.getPriceOrder().equals("asc")){
wrapper.orderByAsc("price"); wrapper.orderByAsc("price");
} }
wrapper.orderByDesc("sort");
Page<YxStoreProduct> pageModel = new Page<>(productQueryParam.getPage(), Page<YxStoreProduct> pageModel = new Page<>(productQueryParam.getPage(),

View File

@ -231,7 +231,7 @@ public class StoreProductController extends BaseController {
@ApiOperation(value = "获取产品评论",notes = "获取产品评论") @ApiOperation(value = "获取产品评论",notes = "获取产品评论")
public ApiResult<Object> replyList(@PathVariable Integer id, public ApiResult<Object> replyList(@PathVariable Integer id,
YxStoreProductQueryParam queryParam){ YxStoreProductQueryParam queryParam){
return ApiResult.ok(replyService.getReplyList(id,queryParam.getType(), return ApiResult.ok(replyService.getReplyList(id,Integer.valueOf(queryParam.getType()),
queryParam.getPage().intValue(),queryParam.getLimit().intValue())); queryParam.getPage().intValue(),queryParam.getLimit().intValue()));
} }

View File

@ -20,9 +20,9 @@ import co.yixiang.common.web.param.QueryParam;
public class YxStoreProductQueryParam extends QueryParam { public class YxStoreProductQueryParam extends QueryParam {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private int type; private String type;
private int sid; private String sid;
private int news; private String news;
private String priceOrder; private String priceOrder;
private String salesOrder; private String salesOrder;
private String keyword; private String keyword;