From b206cb52112ef3adefa771e98a4218c164db2616 Mon Sep 17 00:00:00 2001 From: xyiege Date: Fri, 4 Nov 2022 13:09:31 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E5=88=9B=E5=BB=BA=E8=BF=87?= =?UTF-8?q?=E7=A8=8B=E7=9A=84=E9=94=99=E8=AF=AF=E5=8F=8D=E9=A6=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../szwh/service/impl/OrderServiceImpl.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) 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 61ce461..90b2c00 100644 --- a/src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java +++ b/src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java @@ -544,6 +544,7 @@ public class OrderServiceImpl implements OrderService { if(goods==null){ log.error("create order error!"+goodsIsli+",不存在"); bretMap.put("error","没有该标的"); + return bretMap; } // goods detail GoodsDetail goodsDetail = goodsDetailMapper.getGoodsDetailBygid(goods.getGoodsDetailId()); @@ -564,10 +565,13 @@ public class OrderServiceImpl implements OrderService { if(orderDetailVo!=null) { if (orderDetailVo.getStatus() == 1) { bretMap.put("error","您的待付款订单中有标的:" + goods.getGoodsIslicode() + ",请勿重复下单"); + return bretMap; } else if (orderDetailVo.getStatus() == 2) { bretMap.put("error","您的未完成订单中有标的:" + goods.getGoodsIslicode() + ",请勿重复下单"); + return bretMap; } else { bretMap.put("error","您的已完成订单中有标的:" + goods.getGoodsIslicode() + ",请勿重复下单"); + return bretMap; } } // 判断当前订单是否存在问题 @@ -626,6 +630,7 @@ public class OrderServiceImpl implements OrderService { if(StringUtils.isBlank(userjson.getString("data"))){ log.error("未查询到用户信息,下单失败"+userIsli); bretMap.put("error","未查询到用户信息,下单失败"); + return bretMap; } //添加用户 OrderUser odu =SzOrderUtils.mkOrderUser(batchCode,userjson,0); @@ -785,23 +790,24 @@ public class OrderServiceImpl implements OrderService { /** * 创建订单实现方法 * @param userIsli - * @param jsonArray json数组 + * @param goodsJsonArray post过来的json参数 * @return */ @Override - public Map createOrder(String userIsli, JSONArray jsonArray) { + public Map createOrder(String userIsli, JSONArray goodsJsonArray) { Map retmap = new HashMap<>(); User user = userMapper.getUserByIsli(userIsli); if(user==null){ retmap.put("code","error"); retmap.put("msg","用户不存在"); + return retmap; } // 该用户的购物车 String rkey="car_"+userIsli; String batchcode="";//订单编号,一次一个 - if(jsonArray.size()==1){ // 下单商品只有一个 - JSONObject tmpgjson = jsonArray.getJSONObject(0); - String tuseYear = tmpgjson.getString("use_year"); + if(goodsJsonArray.size()==1){ // 下单商品只有一个 + JSONObject tmpgjson = goodsJsonArray.getJSONObject(0); + String tuseYear = tmpgjson.getString("use_years"); //todo check it has null Integer ituseYear = Integer.valueOf(tuseYear); String goodsIsli = tmpgjson.getString("goods_isli"); @@ -811,6 +817,7 @@ public class OrderServiceImpl implements OrderService { if(StringUtils.isNotEmpty(berrmsg)){ retmap.put("code",400); retmap.put("msg",berrmsg); + return retmap; } //返回订单编号 batchcode = (String)bmap.get("batcha");