jiaosong
2023-08-18 b07d4b83387e670ad2d1fc921037fb24fe4e836b
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") +"-";
@@ -76,6 +81,23 @@
        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) {
        if (CollectionUtils.isEmpty(ids)) {