From fbfd01086ad9dc0c710ebc3eee3bdf5499a07091 Mon Sep 17 00:00:00 2001
From: JiangYouYao <ak473600000>
Date: Fri, 18 Mar 2022 09:33:23 +0800
Subject: [PATCH] 重构:订单取消逻辑

---
 zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjUseServiceImpl.java |   22 +++++++++++++++++++++-
 1 files changed, 21 insertions(+), 1 deletions(-)

diff --git a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjUseServiceImpl.java b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjUseServiceImpl.java
index a464c3d..b3f85c7 100644
--- a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjUseServiceImpl.java
+++ b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjUseServiceImpl.java
@@ -10,13 +10,13 @@
 import com.matrix.system.common.bean.SysUsers;
 import com.matrix.system.common.dao.BusParameterSettingsDao;
 import com.matrix.system.common.validate.ParameterValidate;
-import com.matrix.system.common.validate.group.Group;
 import com.matrix.system.constance.Dictionary;
 import com.matrix.system.hive.bean.*;
 import com.matrix.system.hive.dao.*;
 import com.matrix.system.hive.dto.ProjUseOperationDto;
 import com.matrix.system.hive.plugin.util.MoneyUtil;
 import com.matrix.system.hive.service.ShoppingGoodsService;
+import com.matrix.system.hive.service.SysBeauticianStateService;
 import com.matrix.system.hive.service.SysProjServicesService;
 import com.matrix.system.hive.service.SysProjUseService;
 import com.matrix.system.hive.validation.ProjUseGroup;
@@ -41,6 +41,9 @@
     private SysProjUseDao sysProjUseDao;
     @Autowired
     SysProjServicesService projServicesService;
+
+    @Autowired
+    SysBeauticianStateService sysBeauticianStateService;
 
     @Autowired
     private SysProjuseFreezeDao sysProjuseFreezeDao;
@@ -770,4 +773,21 @@
     public int findTaocanCountForCourseAndInfinite(Long taocanId, Long vipId) {
         return sysProjUseDao.selectTaocanCountForCourseAndInfinite(taocanId, vipId);
     }
+
+    @Override
+    public void deleteByOrderItemId(Long id) {
+        int count=sysProjUseDao.selectUseCountByOrderItemId(id);
+        if(count>0){
+            SysProjUse query=new SysProjUse();
+            query.setOrderItemId(id);
+            List<SysProjUse> sysProjUses = sysProjUseDao.selectByModel(query);
+            if(sysProjUses.size()>1){
+                throw new GlobleException(sysProjUses.get(0).getProjName()+"套餐已经被使用无法删除");
+            }else {
+                throw new GlobleException(sysProjUses.get(0).getProjName()+"项目已经被使用无法删除");
+            }
+        }else {
+            sysProjUseDao.deleteByOrderItemId(id);
+        }
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.1