diff --git a/src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsController.java b/src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsController.java index 109b9e4..1fe71fc 100644 --- a/src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsController.java +++ b/src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsController.java @@ -70,4 +70,19 @@ public class AdminGoodsController extends BaseController { // jsonObject.put("data",goodsDetail); return jsonObject; } + + /** + * 筛选不同类型的商品排名 + * @param type + * @return + */ + @PostMapping("/rankingList") + public JSONObject rankingList(@RequestParam(value = "type",defaultValue = "1") String type){ + int itype = Integer.valueOf(type); + Map retmap = goodsService.getMapDataByTyep(itype); + jsonObject.put("data",retmap); + jsonObject.put("code",200); + jsonObject.put("msg","成功"); + return jsonObject; + } } diff --git a/src/main/java/cn/chjyj/szwh/mapper/GoodsMapper.java b/src/main/java/cn/chjyj/szwh/mapper/GoodsMapper.java index eba90c5..58a9437 100644 --- a/src/main/java/cn/chjyj/szwh/mapper/GoodsMapper.java +++ b/src/main/java/cn/chjyj/szwh/mapper/GoodsMapper.java @@ -42,4 +42,12 @@ public interface GoodsMapper { * @return */ List isliRankList(@Param("dtzone") String dtzone,@Param("limit") int limit); + + /** + * 根据where 条件查询 + * 排序、集合等均可以 + * @param con + * @return + */ + List getGoodsByCondition(String con); } diff --git a/src/main/java/cn/chjyj/szwh/service/GoodsService.java b/src/main/java/cn/chjyj/szwh/service/GoodsService.java index 1185e5d..a73032a 100644 --- a/src/main/java/cn/chjyj/szwh/service/GoodsService.java +++ b/src/main/java/cn/chjyj/szwh/service/GoodsService.java @@ -3,6 +3,7 @@ package cn.chjyj.szwh.service; import cn.chjyj.szwh.bean.Goods; import java.util.List; +import java.util.Map; /** * 商品信息 @@ -26,4 +27,11 @@ public interface GoodsService { * @return */ int getApiGoods(); + + /** + * 根据点击类型筛选商品 + * @param type + * @return + */ + Map getMapDataByTyep(int type); } diff --git a/src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java b/src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java index 2dd06e2..127f9bd 100644 --- a/src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java +++ b/src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java @@ -67,4 +67,30 @@ public class GoodsServiceImpl implements GoodsService { return count; } + + @Override + public Map getMapDataByTyep(int type) { + Map retmap = new HashMap(); + + String where="goods.is_deleted=0 ";//排序 + int limit=10; + // 点击量倒序 + if (type==1){ + where+="goods.click_count desc"; + } + + // 销售量 + if(type==2){ + where+="goods.sale_count desc"; + } + + //推荐,just 8 + if(type==3){ + limit=8; + where+="goods.recommend_sort desc"; + } + + + return null; + } } diff --git a/src/main/resources/mapper/szwh/GoodsMapper.xml b/src/main/resources/mapper/szwh/GoodsMapper.xml index 4098e16..18d11ae 100644 --- a/src/main/resources/mapper/szwh/GoodsMapper.xml +++ b/src/main/resources/mapper/szwh/GoodsMapper.xml @@ -23,6 +23,7 @@ + + + +