修复移动端商品列表排序不生效的问题
This commit is contained in:
@ -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(),
|
||||||
|
@ -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()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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;
|
||||||
|
Reference in New Issue
Block a user