From c87d5bc1cf10ae58ee0bfb28e0f6b424ffdd1884 Mon Sep 17 00:00:00 2001 From: xyiege Date: Tue, 1 Nov 2022 23:31:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E5=8F=96=E8=BF=94=E5=9B=9E=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cn/chjyj/szwh/service/OrderService.java | 8 +++++ .../szwh/service/impl/OrderServiceImpl.java | 33 +++++++++++++++++-- 2 files changed, 38 insertions(+), 3 deletions(-) diff --git a/src/main/java/cn/chjyj/szwh/service/OrderService.java b/src/main/java/cn/chjyj/szwh/service/OrderService.java index a5ae117..e3e32e8 100644 --- a/src/main/java/cn/chjyj/szwh/service/OrderService.java +++ b/src/main/java/cn/chjyj/szwh/service/OrderService.java @@ -110,4 +110,12 @@ public interface OrderService { * @return */ Map createOrder(String userIsli, JSONArray jsonArray); + + /** + * 根据订单号列举出所有相关 + * @param batchcode + * @param userIsli + * @return + */ + Map getOrderMapByBatch(String batchcode,String userIsli); } 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 5f96091..61ce461 100644 --- a/src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java +++ b/src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java @@ -7,6 +7,7 @@ import cn.chjyj.szwh.mapper.*; import cn.chjyj.szwh.service.OrderService; import cn.chjyj.szwh.utils.*; import cn.chjyj.szwh.vo.OrderDetailVo; +import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONObject; import com.sun.org.apache.xpath.internal.operations.Or; @@ -797,6 +798,7 @@ public class OrderServiceImpl implements OrderService { } // 该用户的购物车 String rkey="car_"+userIsli; + String batchcode="";//订单编号,一次一个 if(jsonArray.size()==1){ // 下单商品只有一个 JSONObject tmpgjson = jsonArray.getJSONObject(0); String tuseYear = tmpgjson.getString("use_year"); @@ -811,18 +813,43 @@ public class OrderServiceImpl implements OrderService { retmap.put("msg",berrmsg); } //返回订单编号 - String batchcode = (String)bmap.get("batcha"); + batchcode = (String)bmap.get("batcha"); if(StringUtils.isNotEmpty(batchcode)){ // 从购物车中删除该goodsisli SzOrderUtils.delOdGoodsIsliFromCar(rkey,goodsIsli); } }else{ - // + // 多个商品同时结算 } - + //1、订单号一个 2、用户一个 3、订单商品(一)多个 4、操作购物车 + // export order map + // order basic \order goods |order user + retmap = getOrderMapByBatch(batchcode,userIsli); return retmap; } + /** + * 根据订单号列举出所有相关 + * @param batchcode 订单号 + * @param userIsli 用户编号 + * @return + */ + public Map getOrderMapByBatch(String batchcode,String userIsli){ + Map otmap = new HashMap<>(); + // 查询以后 + Order order = orderMapper.getOrderByBatchcode(batchcode); + //订单信息 初始化该map + otmap= JSONObject.parseObject(JSON.toJSONString(order)); + // 订单用户 + OrderUser orderUser = orderUserMapper.getUserOrder(batchcode,userIsli); + otmap.put("buy_userinfo",orderUser); + otmap.put("buy_username",orderUser.getName()); + // order goods + List orderGoodsDetailList =orderGoodsDetailMapper.getOrderGoodsDetailByBatchCode(batchcode); + otmap.put("order_detail",orderGoodsDetailList); + // + return otmap; + } /** * 结算