From b07d4b83387e670ad2d1fc921037fb24fe4e836b Mon Sep 17 00:00:00 2001
From: jiaosong <jiaosong6760@dingtalk.com>
Date: 星期五, 18 八月 2023 19:15:21 +0800
Subject: [PATCH] #产出计算

---
 server/src/main/java/doumeemes/service/business/impl/CategoryServiceImpl.java |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/server/src/main/java/doumeemes/service/business/impl/CategoryServiceImpl.java b/server/src/main/java/doumeemes/service/business/impl/CategoryServiceImpl.java
index e3e7b4b..bca959f 100644
--- a/server/src/main/java/doumeemes/service/business/impl/CategoryServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/business/impl/CategoryServiceImpl.java
@@ -15,7 +15,9 @@
 import doumeemes.core.utils.excel.EasyExcelUtil;
 import doumeemes.core.utils.redis.RedisUtil;
 import doumeemes.dao.business.CategoryMapper;
+import doumeemes.dao.business.CategoryUnionMapper;
 import doumeemes.dao.business.model.Category;
+import doumeemes.dao.business.model.CategoryUnion;
 import doumeemes.service.business.CategoryService;
 import doumeemes.service.ext.CategoryExtService;
 import org.apache.commons.lang3.StringUtils;
@@ -48,6 +50,9 @@
     @Autowired
     private RedisTemplate<String, Object> redisTemplate;
 
+    @Autowired
+    private CategoryUnionMapper categoryUnionMapper;
+
     @Override
     public synchronized String  getNextCode(Integer comId ){
         String prefix =  "FL-" + DateUtil.getDate(new Date(),"yyyyMMdd") +"-";
@@ -75,6 +80,23 @@
         UpdateWrapper<Category> deleteWrapper = new UpdateWrapper<>(category);
         categoryMapper.delete(deleteWrapper);
     }
+
+    @Transactional(rollbackFor = {Exception.class,BusinessException.class})
+    @Override
+    public void deleteCategory(Integer id) {
+        Category category = this.findById(Integer.valueOf(id));
+        category.setDeleted(Constants.ONE);
+        updateById(category);
+
+        UpdateWrapper<CategoryUnion> wrapper = new UpdateWrapper<>();
+        wrapper.lambda()
+                .eq(CategoryUnion::getCateBigId,id)
+                .isNull(CategoryUnion::getCateMiddleId)
+                .isNull(CategoryUnion::getCateSmallId)
+                .set(CategoryUnion::getDeleted,Constants.ONE);
+        categoryUnionMapper.update(null,wrapper);
+    }
+
 
     @Override
     public void deleteByIdInBatch(List<Integer> ids) {
@@ -119,7 +141,7 @@
         QueryWrapper<Category> wrapper = new QueryWrapper<>(category);
         return categoryMapper.selectList(wrapper);
     }
-  
+
     @Override
     public PageData<Category> findPage(PageWrap<Category> pageWrap) {
         IPage<Category> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());

--
Gitblit v1.9.3