diff --git a/src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java b/src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java index 603b305..3ce83b4 100644 --- a/src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java +++ b/src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java @@ -844,10 +844,19 @@ public class OrderServiceImpl implements OrderService { String batchcode = "";//订单编号,一次一个 if (goodsJsonArray.size() == 1) { // 下单商品只有一个 JSONObject tmpgjson = goodsJsonArray.getJSONObject(0); + String goodsIsli = tmpgjson.getString("goods_isli"); + // 检查购物车中是否有该商品 + Map ucar = SzCarUtils.getCar(rkey); + String tuseYear = tmpgjson.getString("use_years"); + // 产品在购物车中出现 useyear不能正常传入 + if("undefined".equals(tuseYear)){ + JSONObject inCarJson = (JSONObject) ucar.get(goodsIsli); + tuseYear=inCarJson.getString("use_years"); + } //todo check it has null Integer ituseYear = Integer.valueOf(tuseYear); - String goodsIsli = tmpgjson.getString("goods_isli"); + bmap = buyFindGoods(userIsli, goodsIsli, ituseYear); //检查是否有错误信息 String berrmsg = (String) bmap.get("error"); @@ -858,9 +867,7 @@ public class OrderServiceImpl implements OrderService { } //返回订单编号 batchcode = (String) bmap.get("batchcode"); - - // 检查购物车中是否有该商品,有则删除 - Map ucar = SzCarUtils.getCar(rkey); + // 商品从该用户的购物车移除 if (ucar.get(goodsIsli) != null) { SzCarUtils.delCart(userIsli, goodsIsli); }