|
|
@ -25,6 +25,7 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
/** |
|
|
|
* 文章栏目表 |
|
|
@ -138,7 +139,18 @@ public class CategoryDictServiceImpl extends BaseServiceImpl<CategoryDictDao, Ca |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void delete(String[] ids) { |
|
|
|
// 逻辑删除(@TableLogic 注解)
|
|
|
|
baseDao.deleteBatchIds(Arrays.asList(ids)); |
|
|
|
List<String> idList = Arrays.asList(ids); |
|
|
|
|
|
|
|
List<Boolean> idList2Del = idList.stream().map(id -> { |
|
|
|
CategoryDictEntity dict = baseDao.selectById(id); |
|
|
|
if (dict == null || StringUtils.isBlank(dict.getPid().trim()) || "0".equals(dict.getPid())) { |
|
|
|
// 一级分类的情况下,不执行删除。一级分类的id已经被固定到了菜单中,要删除了,就对应不起来了
|
|
|
|
return false; |
|
|
|
} |
|
|
|
return true; |
|
|
|
}).collect(Collectors.toList()); |
|
|
|
|
|
|
|
baseDao.deleteBatchIds(idList2Del); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|