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