From cda211b0824ff8ca633977a0ef0a496ca6a91c56 Mon Sep 17 00:00:00 2001 From: xioayue Date: Sat, 23 Jul 2022 11:20:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=8E=A8=E8=8D=90=E6=8E=92?= =?UTF-8?q?=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/admin/AdminGoodsController.java | 13 +++++++++++-- .../java/cn/chjyj/szwh/mapper/GoodsMapper.java | 8 ++++++++ .../java/cn/chjyj/szwh/service/GoodsService.java | 8 ++++++++ .../chjyj/szwh/service/impl/GoodsServiceImpl.java | 15 +++++++++++++++ src/main/resources/mapper/szwh/GoodsMapper.xml | 11 ++++++++++- 5 files changed, 52 insertions(+), 3 deletions(-) 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 9421cb5..64a762d 100644 --- a/src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsController.java +++ b/src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsController.java @@ -184,12 +184,21 @@ public class AdminGoodsController extends BaseController { return jsonObject; } + /** + * 更新排序 + * @param rejson + * @return + */ @PostMapping("/rankingSort") public JSONObject rankingSort(@RequestBody String rejson){ JSONObject json = JSON.parseObject(rejson); String goodsIsli= json.getString("goods_isli"); - String type = json.getString("json"); - + String type = json.getString("type"); // 上移 下移 + //更新排序 + int itype = Integer.valueOf(type); + goodsService.ranksort(goodsIsli, itype); + 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 910dcc4..34466fd 100644 --- a/src/main/java/cn/chjyj/szwh/mapper/GoodsMapper.java +++ b/src/main/java/cn/chjyj/szwh/mapper/GoodsMapper.java @@ -57,6 +57,14 @@ public interface GoodsMapper { */ List isliRankList(@Param("dtzone") String dtzone,@Param("limit") int limit); + /** + * 更新排行榜排位 recomend_sort + * @param goodsIsli + * @param val + * @return + */ + int updateRankSort(@Param("goodsIsli") String goodsIsli,@Param("val") int val); + /** * 根据where 条件查询 * 排序、集合等均可以 diff --git a/src/main/java/cn/chjyj/szwh/service/GoodsService.java b/src/main/java/cn/chjyj/szwh/service/GoodsService.java index fa62a1e..1ee73f6 100644 --- a/src/main/java/cn/chjyj/szwh/service/GoodsService.java +++ b/src/main/java/cn/chjyj/szwh/service/GoodsService.java @@ -71,4 +71,12 @@ public interface GoodsService { * @return */ Map addRank(String[] goodsisli); + + /** + * 更新排序 + * @param goodsIsli + * @param type + * @return + */ + int ranksort(String goodsIsli,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 b843f1d..18b2a40 100644 --- a/src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java +++ b/src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java @@ -334,4 +334,19 @@ public class GoodsServiceImpl implements GoodsService { outmap.put("msg",msg); return outmap; } + + @Override + public int ranksort(String goodsIsli, int type) { + int ret=0; + Goods goods = goodsMapper.getGoodsByIsli(goodsIsli); + if(goods!=null ){ + int ranksort = goods.getRecommendSort(); + int sortaval = type==1?ranksort+1:ranksort-1; + if(sortaval<0){ + sortaval=0; + } + ret = goodsMapper.updateRankSort(goodsIsli,sortaval); + } + return ret; + } } diff --git a/src/main/resources/mapper/szwh/GoodsMapper.xml b/src/main/resources/mapper/szwh/GoodsMapper.xml index c7d2713..6b4f0f9 100644 --- a/src/main/resources/mapper/szwh/GoodsMapper.xml +++ b/src/main/resources/mapper/szwh/GoodsMapper.xml @@ -6,7 +6,9 @@ id,user_id as userId,user_islicode as userIslicode,username,goods_detail_id as goodsDetailId,goods_islicode as goodsIslicode, - islicode,sale_count as saleCount,click_count as clickCount,is_recommend as isRecommend,recommend_sort as recommendSort,createtime,updatetime,canceltime, + islicode,sale_count as saleCount,click_count as clickCount,is_recommend as isRecommend, + recommend_sort as recommendSort, + createtime,updatetime,canceltime, goods_status as goodsStatus,old_status as oldStatus,entrust_status as entrustStatus,apply_out as applyOut,is_deleted as isDelete, contract_status as contractStatus,contractual_start_time as contractualStartTime, contractualtime_end_time as contractualtimeEndTime @@ -112,6 +114,12 @@ limit #{limit}; + + +