Browse Source

调整删除逻辑

master
xyiege 3 years ago
parent
commit
b5af4b4e79
  1. 5
      src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java
  2. 8
      src/main/java/cn/chjyj/szwh/utils/SzCarUtils.java

5
src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java

@ -775,8 +775,9 @@ public class GoodsServiceImpl implements GoodsService {
@Override @Override
public Map<String,Object> delShoppingCar(String userIsli, String goodsIsli) { public Map<String,Object> delShoppingCar(String userIsli, String goodsIsli) {
Map retmap =new HashMap(); Map retmap =new HashMap();
JSONObject retjson =SzCarUtils.delCart(userIsli,goodsIsli); // 删除元素
if(retjson==retjson){ int ret =SzCarUtils.delCart(userIsli,goodsIsli);
if(ret==-1){
retmap.put("code",400); retmap.put("code",400);
retmap.put("msg","购物车中没有此标的"); retmap.put("msg","购物车中没有此标的");
return retmap; return retmap;

8
src/main/java/cn/chjyj/szwh/utils/SzCarUtils.java

@ -50,19 +50,19 @@ public class SzCarUtils {
* @param goodsIsli 删除的商品编号 * @param goodsIsli 删除的商品编号
* @return * @return
*/ */
public static JSONObject delCart(String userIsli, String goodsIsli) { public static int delCart(String userIsli, String goodsIsli) {
// get shopping car from redis // get shopping car from redis
String carkey = "car_" + userIsli; String carkey = "car_" + userIsli;
Object shopCar = RedisUtil.get(carkey); Object shopCar = RedisUtil.get(carkey);
if (shopCar == null) { if (shopCar == null) {
return null; return -1;
} }
List ncarlist = new ArrayList(); List ncarlist = new ArrayList();
//find jsonarray //find jsonarray
JSONObject shopCarJson = JSONObject.parseObject(shopCar.toString()); JSONObject shopCarJson = JSONObject.parseObject(shopCar.toString());
JSONArray jsonArray = shopCarJson.getJSONArray("data"); JSONArray jsonArray = shopCarJson.getJSONArray("data");
if (jsonArray == null) { if (jsonArray == null) {
return null; return -1;
} }
// loop and check // loop and check
for (int x = 0; x < jsonArray.size(); x++) { for (int x = 0; x < jsonArray.size(); x++) {
@ -81,7 +81,7 @@ public class SzCarUtils {
// 2 add new // 2 add new
RedisUtil.set(carkey, outjson.toJSONString()); RedisUtil.set(carkey, outjson.toJSONString());
// 3 retun result // 3 retun result
return outjson; return 1;
} }
/** /**

Loading…
Cancel
Save