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