From d06c3d4e1d722ec973a650805224c195fb67a076 Mon Sep 17 00:00:00 2001 From: xyiege Date: Sat, 16 Jul 2022 02:29:49 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E5=95=86=E5=93=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/AdminGoodsController.java | 15 +++++++++++ .../cn/chjyj/szwh/mapper/GoodsMapper.java | 8 ++++++ .../cn/chjyj/szwh/service/GoodsService.java | 8 ++++++ .../szwh/service/impl/GoodsServiceImpl.java | 26 +++++++++++++++++++ .../resources/mapper/szwh/GoodsMapper.xml | 8 ++++++ .../cn/chjyj/szwh/mapper/GoodsMapperTest.java | 7 +++++ 6 files changed, 72 insertions(+) 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 @@ + + + +