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}; + + +