|
|
|
@ -197,8 +197,13 @@ public class ResourceBasicInfoServiceImpl extends Service implements ResourceBas
|
|
|
|
|
public int deleteResourceItemClass(Integer fid) {
|
|
|
|
|
OrganizationAssert.notNull(fid, "选择的数据不存在");
|
|
|
|
|
// 判断该分类下是否有数据
|
|
|
|
|
List<ResourceItemPO> itemByClassId = getResourceBasicInfoMapper().getItemByClassId(fid);
|
|
|
|
|
OrganizationAssert.isTrue(CollectionUtils.isEmpty(itemByClassId), "当前分类已被禁用,无法删除");
|
|
|
|
|
List<ResourceItemPO> itemByClassId = getResourceBasicInfoMapper().getItemByClassId(fid, 0);
|
|
|
|
|
OrganizationAssert.isTrue(CollectionUtils.isEmpty(itemByClassId), "当前分类下存在数据,无法删除");
|
|
|
|
|
List<ResourceItemPO> deleteItems = getResourceBasicInfoMapper().getItemByClassId(fid, 1);
|
|
|
|
|
// 级联删除已停用数据
|
|
|
|
|
if (CollectionUtils.isNotEmpty(deleteItems)) {
|
|
|
|
|
getResourceBasicInfoMapper().deleteItemByIds((deleteItems.stream().map(ResourceItemPO::getFid).collect(Collectors.toList())));
|
|
|
|
|
}
|
|
|
|
|
return getResourceBasicInfoMapper().deleteResourceItemClass(fid);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|