From e971ea090aa1f320f3c3f78c3a2a8d50f16dd4d0 Mon Sep 17 00:00:00 2001
From: 935090232@qq.com <ak473600000>
Date: Fri, 15 Jan 2021 23:38:19 +0800
Subject: [PATCH] 小程序预约接口修改

---
 zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysOrderServiceImpl.java |   29 ++++++++++++++++++++++++++---
 1 files changed, 26 insertions(+), 3 deletions(-)

diff --git a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysOrderServiceImpl.java b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysOrderServiceImpl.java
index 4a5ebcc..21f8bde 100644
--- a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysOrderServiceImpl.java
+++ b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysOrderServiceImpl.java
@@ -7,6 +7,7 @@
 import com.matrix.core.tools.StringUtils;
 import com.matrix.core.tools.WebUtil;
 import com.matrix.system.app.dto.OrderListDto;
+import com.matrix.system.app.mapper.SysProjUseMapper;
 import com.matrix.system.app.vo.OrderDetailAchieveItemVo;
 import com.matrix.system.app.vo.OrderDetailItemVo;
 import com.matrix.system.app.vo.OrderDetailVo;
@@ -105,6 +106,7 @@
 
     @Autowired
     private SysInstoreInfoService sysInstoreInfoService;
+
 
     @Override
     public int add(SysOrder sysOrder) {
@@ -219,7 +221,11 @@
 
         sysOrder.getItems().forEach(sysOrderItem -> {
             sysOrderItem.setOrderId(sysOrder.getId());
+            // 取负数
+            sysOrderItem.setCount(-sysOrderItem.getCount());
             orderItemDao.insert(sysOrderItem);
+            // 调整回来
+            sysOrderItem.setCount(-sysOrderItem.getCount());
         });
 
         return sysOrder;
@@ -525,6 +531,8 @@
             if (!SysOrderFlow.PAY_METHOD_ARREARS.equals(flow.getPayMethod()) && !SysOrderFlow.PAY_METHOD_CARD.equals(flow.getPayMethod())) {
                 cashPayTotal += flow.getAmount().doubleValue();
             }
+            flow.setShopId(sourceOrder.getShopId());
+            flow.setCompanyId(sourceOrder.getCompanyId());
             sysOrderFlowDao.insert(flow);
             i++;
         }
@@ -634,8 +642,10 @@
         }
 
         ShoppingGoods shoppingGoods = shoppingGoodsService.findById(moneyCardUse.getGoodsId());
-        Date invalidTime = shoppingGoodsService.calInvalidTime(shoppingGoods, 2, moneyCardUse.getFailTime());
-        moneyCardUse.setFailTime(invalidTime);
+        if (shoppingGoods != null) {
+            Date invalidTime = shoppingGoodsService.calInvalidTime(shoppingGoods, 2, moneyCardUse.getFailTime());
+            moneyCardUse.setFailTime(invalidTime);
+        }
         // 更新充值卡信息
         moneyCardUseDao.update(moneyCardUse);
     }
@@ -1241,7 +1251,7 @@
     @Transactional(rollbackFor = Exception.class)
     @Override
     public void refundOrderMoney(SysOrder pageOrder) {
-
+        SysUsers user = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY);
         // 插入订单流水
         changeOrderStatu(pageOrder);
 
@@ -1269,6 +1279,13 @@
                         sysProjUse.setStatus(Dictionary.TAOCAN_STATUS_WX);
                     }
                     sysProjUseDao.update(sysProjUse);
+
+                    SysProjUseFlow sysProjUseFlow = SysProjUseMapper.INSTANCE.projUseToFlow(sysProjUse);
+                    sysProjUseFlow.setOptionType("退款修改");
+                    sysProjUseFlow.setId(null);
+                    sysProjUseFlow.setUpdateBy(user.getSuName());
+                    sysProjUseFlow.setCreateBy(user.getSuName());
+                    sysProjUseDao.insertFlow(sysProjUseFlow);
                 }
             }
 
@@ -1285,6 +1302,12 @@
                     sysProjUse.setStatus(Dictionary.TAOCAN_STATUS_WX);
 
                     sysProjUseDao.update(sysProjUse);
+                    SysProjUseFlow sysProjUseFlow = SysProjUseMapper.INSTANCE.projUseToFlow(sysProjUse);
+                    sysProjUseFlow.setOptionType("退款修改");
+                    sysProjUseFlow.setId(null);
+                    sysProjUseFlow.setUpdateBy(user.getSuName());
+                    sysProjUseFlow.setCreateBy(user.getSuName());
+                    sysProjUseDao.insertFlow(sysProjUseFlow);
                 }
             }
 

--
Gitblit v1.9.1