浏览代码

Merge remote-tracking branch 'origin/developer' into developer

lijun 5 年之前
父节点
当前提交
1774874640

+ 12 - 10
src/main/java/com/caimei/controller/order/OrderController.java

@@ -2,10 +2,7 @@ package com.caimei.controller.order;
 
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
-import com.caimei.entity.CmOperationUser;
-import com.caimei.entity.CmOrder;
-import com.caimei.entity.Page;
-import com.caimei.entity.WxJsonModel;
+import com.caimei.entity.*;
 import com.caimei.service.order.OrderService;
 import com.caimei.service.user.LoginService;
 import com.caimei.utils.HttpRequest;
@@ -129,8 +126,14 @@ public class OrderController {
     @ResponseBody
     @RequestMapping("/particulars")
     public WxJsonModel particulars(Integer orderID) {
-        Map<String, Object> map = orderService.particulars(orderID);
-        return WxJsonModel.newInstance().success(map);
+        WxJsonModel model = WxJsonModel.newInstance();
+        Map<String, Object> map = null;
+        try {
+            map = orderService.particulars(orderID);
+        } catch (Exception e) {
+            return model.error("" + e.getMessage());
+        }
+        return model.success(map);
     }
 
     /**
@@ -163,8 +166,7 @@ public class OrderController {
         HttpSession session = request.getSession();
         String openid = (String) session.getAttribute("openid");
         Integer organizeID1 = (Integer) session.getAttribute("organizeID");
-        CmOperationUser currentUser = loginService.doLogin("oEjHd4gCC7SO5Eo3ogt5g4pj2mNU", 1);
-//        CmOperationUser currentUser = loginService.doLogin(openid, organizeID1);
+        CmOperationUser currentUser = loginService.doLogin(openid, organizeID1);
         if (null == currentUser) {
             return wxJsonModel.error("-1", "用户账户异常");
         }
@@ -224,8 +226,8 @@ public class OrderController {
     @RequestMapping("/logistics")
     public WxJsonModel logistics(Integer orderID) {
         WxJsonModel model = WxJsonModel.newInstance();
-        Map<String, Object> map = orderService.logistics(orderID);
-        return model.success(map);
+        List<CmShopOrder> shopOrderList = orderService.logistics(orderID);
+        return model.success(shopOrderList);
     }
 
     /**

+ 1 - 1
src/main/java/com/caimei/mapper/order/OrderMapper.java

@@ -40,7 +40,7 @@ public interface OrderMapper {
 
     List<CmReturnedPurchase> findReturnedPurchase(Integer orderID);
 
-    List<LogisticsInfo> findLogisticsInfo(Integer orderID);
+    List<LogisticsInfo> findLogisticsInfo(@Param("orderID") Integer orderID, @Param("shopOrderID") Integer shopOrderID);
 
     List<CmLogisticsRecord> findLogisticsRecord(Integer shopOrderID);
 

+ 3 - 2
src/main/java/com/caimei/service/order/OrderService.java

@@ -1,6 +1,7 @@
 package com.caimei.service.order;
 
 import com.caimei.entity.CmOrder;
+import com.caimei.entity.CmShopOrder;
 import com.caimei.entity.WxJsonModel;
 
 import java.util.List;
@@ -11,9 +12,9 @@ public interface OrderService {
 
     String shareOrder(Integer orderID) throws Exception;
 
-    Map<String, Object> particulars(Integer orderID);
+    Map<String, Object> particulars(Integer orderID) throws Exception;
 
-    Map<String, Object> logistics(Integer orderID);
+    List<CmShopOrder> logistics(Integer orderID);
 
     WxJsonModel saveOrderInfo(WxJsonModel wxJsonModel, Integer userId, Integer organizeID, String cartType, Integer addressID, Object orderInfo, String balanceDeductionFlag, Double orderShouldPayFee, Integer cmOperationID);
 

+ 18 - 14
src/main/java/com/caimei/service/order/impl/OrderServiceImpl.java

@@ -170,6 +170,8 @@ public class OrderServiceImpl implements OrderService {
     public WxJsonModel verifyShareCode(String shareCode, String openid, Integer orderID, Integer userID,
                                        Integer organizeID) {
         WxJsonModel model = WxJsonModel.newInstance();
+        CmOrder order = orderMapper.findOrder(orderID);
+        if (order == null) return model.error("-2", "该订单已删除");
         CmOperationUser operationUser = loginMapper.doLogin(openid, organizeID);
         if (operationUser != null && operationUser.getUserID().equals(userID)) {
             return model.success(true);
@@ -180,8 +182,6 @@ public class OrderServiceImpl implements OrderService {
         }
         OrderShareCode orderShareCode = orderMapper.queryCode(orderID);
         if (orderShareCode == null) return model.error("该订单没有生成分享码");
-        CmOrder order = orderMapper.findOrder(orderID);
-        if (order == null) return model.error("该订单已删除");
         if (orderShareCode.getShareCode().equals(shareCode) && orderShareCode.getExpiredTime().compareTo(new Date()) == 1) {
             CmMallShareCodeRecord codeRecord = new CmMallShareCodeRecord();
             codeRecord.setOpenid(openid);
@@ -199,17 +199,23 @@ public class OrderServiceImpl implements OrderService {
     }
 
     @Override
-    public Map<String, Object> particulars(Integer orderID) {
+    public Map<String, Object> particulars(Integer orderID) throws Exception {
         Map<String, Object> map = new HashMap();
         //收货地址
         BpOrderUserInfo userInfo = orderMapper.findUserInfo(orderID);
         //订单信息,运费
         CmOrder order = orderMapper.findOrder(orderID);
+        if (order == null) throw new Exception("该订单已删除");
         order.setOrderMark("#" + order.getOrderID() + "#");
         //111,待付待收待发
         if (order.getStatus().equals(11) && order.getPayStatus().equals("1")) {
             order.setStatus(111);
         }
+        //判断交易全退情况下,是否发过货,77,交易全退可以查看物流
+        List<LogisticsInfo> logisticsInfoList = orderMapper.findLogisticsInfo(orderID, null);
+        if (order.getStatus().equals(7) && logisticsInfoList != null && logisticsInfoList.size() > 0) {
+            order.setStatus(77);
+        }
         //商品信息
         String[] ShopOrderIDs = {};
         if (order.getShopOrderIDs().contains(",")) {
@@ -688,8 +694,7 @@ public class OrderServiceImpl implements OrderService {
 
 
     @Override
-    public Map<String, Object> logistics(Integer orderID) {
-        Map<String, Object> map = new HashMap();
+    public List<CmShopOrder> logistics(Integer orderID) {
         //物流商品信息
         CmOrder order = orderMapper.findOrder(orderID);
         String[] ShopOrderIDs = {};
@@ -706,16 +711,15 @@ public class OrderServiceImpl implements OrderService {
             }
             shopOrder.setCmLogisticsRecords(logisticsRecordList);
             shopOrder.setShopLogo(AppUtils.getImageURL("shopLogo", shopOrder.getShopLogo(), 0, domain));
+            //物流信息
+            List<LogisticsInfo> logisticsInfoList = orderMapper.findLogisticsInfo(null, shopOrder.getShopOrderID());
+            for (LogisticsInfo logisticsInfo : logisticsInfoList) {
+                List<Router> routers = JSONArray.parseArray(logisticsInfo.getInfo(), Router.class);
+                logisticsInfo.setRouters(routers);
+            }
+            shopOrder.setLogisticsInfos(logisticsInfoList);
         }
-        //物流信息
-        List<LogisticsInfo> logisticsInfoList = orderMapper.findLogisticsInfo(orderID);
-        for (LogisticsInfo logisticsInfo : logisticsInfoList) {
-            List<Router> routers = JSONArray.parseArray(logisticsInfo.getInfo(), Router.class);
-            logisticsInfo.setRouters(routers);
-        }
-        map.put("logisticsInfoList", logisticsInfoList);
-        map.put("shopOrderList", shopOrderList);
-        return map;
+        return shopOrderList;
     }
 
     @Override

+ 2 - 2
src/main/resources/dev/application-dev.yml

@@ -41,8 +41,8 @@ logging:
   level: debug
 
 miniprogram:
-  AppId: wxd3cadbba8bf55f47
-  AppSecret: 811a6ab8105e0bdf24cd78f6e6f009a7
+  AppId: wx5a5cda32926f55ac
+  AppSecret: 1c371e72aba710949dd74bb184a3a774
   #邀请码有效时长  /天
   ValidTime: 7
   domain: https://www.caimei365.com

+ 6 - 1
src/main/resources/mapper/OrderMapper.xml

@@ -337,7 +337,12 @@
           logistics_information li
           LEFT JOIN cm_logistics_batch clb ON clb.id = li.logisticsBatchID
         WHERE
-          li.orderID = #{orderID}
+        <if test="shopOrderID != null and shopOrderID != ''"  >
+              li.shopOrderID = #{shopOrderID}
+        </if>
+        <if test="orderID != null and orderID != ''"  >
+              li.orderID = #{orderID}
+        </if>
     </select>
 
     <select id="findLogisticsRecord" resultType="com.caimei.entity.CmLogisticsRecord" parameterType="int">

+ 2 - 2
src/main/resources/prod/application-prod.yml

@@ -43,8 +43,8 @@ logging:
   level: debug
 
 miniprogram:
-  AppId: wxd3cadbba8bf55f47
-  AppSecret: 811a6ab8105e0bdf24cd78f6e6f009a7
+  AppId: wx5a5cda32926f55ac
+  AppSecret: 1c371e72aba710949dd74bb184a3a774
   #邀请码有效时长  /天
   ValidTime: 7
   domain: https://www.caimei365.com

+ 0 - 1
src/main/resources/public/qzGP5lbiSR.txt

@@ -1 +0,0 @@
-39a2195d6a1f11b2617efc3eb87976bd

+ 1 - 0
src/main/resources/public/t9N7RnFOor.txt

@@ -0,0 +1 @@
+dc82eb2236fbe391a1c38c8e7523c2f4

+ 2 - 2
src/main/resources/test/application-test.yml

@@ -42,8 +42,8 @@ logging:
   level: debug
 
 miniprogram:
-  AppId: wxd3cadbba8bf55f47
-  AppSecret: 811a6ab8105e0bdf24cd78f6e6f009a7
+  AppId: wx5a5cda32926f55ac
+  AppSecret: 1c371e72aba710949dd74bb184a3a774
   #邀请码有效时长  /天
   ValidTime: 7
   domain: https://www-b.caimei365.com