From b8f893c15c335cdb3b08086937b46ea365e46892 Mon Sep 17 00:00:00 2001 From: xyiege Date: Sat, 29 Oct 2022 15:56:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E8=B4=AD=E7=89=A9=E8=BD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../szwh/controller/api/GoodsController.java | 23 ++++++++++++++ .../cn/chjyj/szwh/service/GoodsService.java | 7 +++++ .../szwh/service/impl/GoodsServiceImpl.java | 30 +++++++++++++++++++ 3 files changed, 60 insertions(+) diff --git a/src/main/java/cn/chjyj/szwh/controller/api/GoodsController.java b/src/main/java/cn/chjyj/szwh/controller/api/GoodsController.java index 308d98a..165ffb7 100644 --- a/src/main/java/cn/chjyj/szwh/controller/api/GoodsController.java +++ b/src/main/java/cn/chjyj/szwh/controller/api/GoodsController.java @@ -61,9 +61,32 @@ public class GoodsController extends BaseController { String timestamp = request.getParameter("timestamp"); // Map retmap =goodsService.getShoppingCar(userIsli); + long end = System.currentTimeMillis(); + long howUse = (end-start)/1000l; jsonObject.put("code",200); jsonObject.put("msg","成功"); jsonObject.put("data",retmap); + jsonObject.put("useTime",howUse); + return jsonObject; + } + + /** + * delelete user's shop car from redis + * @return + */ + @RequestMapping("/delShoppingCar") + public JSONObject delShoppingCar(HttpServletRequest request){ + long start =System.currentTimeMillis(); + String userIsli = request.getParameter("user_isli"); + String goodsIsli = request.getParameter("goods_isli"); + goodsService.delShoppingCar(userIsli,goodsIsli); + long end =System.currentTimeMillis(); + long howuse =(end-start)/1000l; + + jsonObject.put("code",200); + jsonObject.put("msg","成功"); + jsonObject.put("usetime",howuse); + return jsonObject; } diff --git a/src/main/java/cn/chjyj/szwh/service/GoodsService.java b/src/main/java/cn/chjyj/szwh/service/GoodsService.java index 90f03c0..3c722ad 100644 --- a/src/main/java/cn/chjyj/szwh/service/GoodsService.java +++ b/src/main/java/cn/chjyj/szwh/service/GoodsService.java @@ -128,4 +128,11 @@ public interface GoodsService { * @return */ Map getShoppingCar(String userIsli); + + /** + * del from use goods shop car + * @param userIsli + * @param goodsIsli + */ + void delShoppingCar(String userIsli,String goodsIsli); } 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 f1cf95c..9d2532a 100644 --- a/src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java +++ b/src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java @@ -779,6 +779,36 @@ public class GoodsServiceImpl implements GoodsService { return retmap; } + @Override + public void delShoppingCar(String userIsli, String goodsIsli) { + String shopRedisKey ="car_"+userIsli; + Object shopCar =RedisUtil.get(shopRedisKey); + if(shopCar!=null){ + JSONObject shopCarJson =JSONObject.parseObject(shopCar.toString()); + JSONArray jsonArray = shopCarJson.getJSONArray("data"); + // + JSONObject carjson = new JSONObject(); + List carlist = new ArrayList(); + // + if(jsonArray.size()>0){ + for(int x=0;x