Browse Source

删除购物车

master
xyiege 3 years ago
parent
commit
b8f893c15c
  1. 23
      src/main/java/cn/chjyj/szwh/controller/api/GoodsController.java
  2. 7
      src/main/java/cn/chjyj/szwh/service/GoodsService.java
  3. 30
      src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java

23
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<String, Object> 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;
}

7
src/main/java/cn/chjyj/szwh/service/GoodsService.java

@ -128,4 +128,11 @@ public interface GoodsService {
* @return
*/
Map<String,Object> getShoppingCar(String userIsli);
/**
* del from use goods shop car
* @param userIsli
* @param goodsIsli
*/
void delShoppingCar(String userIsli,String goodsIsli);
}

30
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<jsonArray.size();x++) {
JSONObject tmpJson = (JSONObject) jsonArray.get(x);
String tmpgoodsisli = tmpJson.getString("goods_isli");
// not equal save into list
if(!goodsIsli.equals(tmpgoodsisli)){
carlist.add(jsonArray.get(x));
}
}
// save into new car
carjson.put("data",carlist);
RedisUtil.set(shopRedisKey,carjson);
} else{
RedisUtil.del(shopRedisKey);
}
}
}
/**
* query rank list
*

Loading…
Cancel
Save