From c9b157e19d101fd2d9a79c3db673f0c2cacd481c Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Tue, 12 Jan 2021 18:10:50 +0800
Subject: [PATCH] modify

---
 zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysOrderServiceImpl.java |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 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 51536f3..bef07ea 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
@@ -167,6 +167,14 @@
 
         // 页面的pageOrder 参数只包含支付金额信息,不带有购买商品
         for (SysOrderItem item : sysOrder.getItems()) {
+            // 若为退款,则先更新原有数量
+            if (orderStatus.equals(Dictionary.ORDER_STATU_TK)) {
+                SysOrderItem sysOrderItem = new SysOrderItem();
+                sysOrderItem.setId(item.getId());
+                sysOrderItem.setCount(item.getPreCount() - item.getCount());
+                orderItemDao.update(sysOrderItem);
+            }
+            item.setId(null);
 
             ShoppingGoods shoppingGoods = shoppingGoodsDao.selectById(item.getGoodsId());
             item.setType(shoppingGoods.getGoodType());
@@ -1215,4 +1223,23 @@
     public List<RankingVo> findStaffSaleAchieveRanking(SysOrder sysOrder) {
         return sysOrderDao.selectStaffSaleAchieveRanking(sysOrder);
     }
+
+    @Override
+    public void refundOrderMoney(SysOrder pageOrder) {
+
+        changeOrderStatu(pageOrder);
+        // 设置会员充值卡使用情况
+        addMoneyCardUse(pageOrder);
+
+        // 新增出库单
+        addOutStore(pageOrder);
+
+        // 改变客户项目套餐使用情况
+        addTaocanProj(pageOrder);
+
+        // 设置业绩
+        achieveNewService.addAchaeveByOrder(pageOrder);
+
+        setShopSelCount(pageOrder);
+    }
 }

--
Gitblit v1.9.1