|
@@ -34,8 +34,17 @@ public class SysFileCategoryServiceImpl implements SysFileCategoryService {
|
|
* 获取文件分类列表
|
|
* 获取文件分类列表
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public List<Map<String, Object>> selectUploadFileCategoryList(SysFileCategory sysFileCategory) {
|
|
|
|
- return sysFileCategoryDao.selectUploadFileCategoryList(sysFileCategory);
|
|
|
|
|
|
+ public Map<String, Object> selectUploadFileCategoryList(SysFileCategory sysFileCategory) {
|
|
|
|
+
|
|
|
|
+ // [DB] 获得文件分类列表(全部)
|
|
|
|
+ List<Map<String, Object>> list = sysFileCategoryDao.selectUploadFileCategoryList(sysFileCategory);
|
|
|
|
+ // [DB] 获得文件总数量
|
|
|
|
+ Long all_file_list_total = sysFileDao.selectCount(new LambdaQueryWrapper<SysFile>().eq(SysFile::getUser_id, sysFileCategory.getUser_id()));
|
|
|
|
+
|
|
|
|
+ Map<String, Object> resp = new LinkedHashMap<>();
|
|
|
|
+ resp.put("all_file_list_total", all_file_list_total);
|
|
|
|
+ resp.put("list", list);
|
|
|
|
+ return resp;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -43,6 +52,10 @@ public class SysFileCategoryServiceImpl implements SysFileCategoryService {
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public Map<String, Object> insertFileCategory(SysFileCategory sysFileCategory) {
|
|
public Map<String, Object> insertFileCategory(SysFileCategory sysFileCategory) {
|
|
|
|
+
|
|
|
|
+ Long total = sysFileCategoryDao.selectCount(new LambdaQueryWrapper<SysFileCategory>().eq(SysFileCategory::getUser_id, SecurityUtil.getUserId()));
|
|
|
|
+ if (total > 20) throw new CustException("文件分类不能超过 20 个");
|
|
|
|
+
|
|
sysFileCategoryDao.insert(sysFileCategory);
|
|
sysFileCategoryDao.insert(sysFileCategory);
|
|
return Map.of("id", sysFileCategory.getId());
|
|
return Map.of("id", sysFileCategory.getId());
|
|
}
|
|
}
|
|
@@ -162,7 +175,7 @@ public class SysFileCategoryServiceImpl implements SysFileCategoryService {
|
|
insertIdSetStr.append(Convert.toStr(it.getId()));
|
|
insertIdSetStr.append(Convert.toStr(it.getId()));
|
|
}
|
|
}
|
|
});
|
|
});
|
|
- message += "新增了 Id: " + insertIdSetStr + ", ";
|
|
|
|
|
|
+ message += "新增了 Id: " + insertIdSetStr + " 等, ";
|
|
}
|
|
}
|
|
|
|
|
|
// 如果有多出的ID,则抛出异常 (过滤空值)
|
|
// 如果有多出的ID,则抛出异常 (过滤空值)
|
|
@@ -189,6 +202,12 @@ public class SysFileCategoryServiceImpl implements SysFileCategoryService {
|
|
if (securityUtil.hasPermission("1.1.6")) new CustException(ResultEnum.AUTH_ROLE_ERROR.getMessage());
|
|
if (securityUtil.hasPermission("1.1.6")) new CustException(ResultEnum.AUTH_ROLE_ERROR.getMessage());
|
|
// [DB] 批量删除
|
|
// [DB] 批量删除
|
|
sysFileCategoryDao.deleteBatchIds(deleteIds);
|
|
sysFileCategoryDao.deleteBatchIds(deleteIds);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ // [DB] 查询判断数量如果大于20,则更新失败
|
|
|
|
+ Long total = sysFileCategoryDao.selectCount(new LambdaQueryWrapper<SysFileCategory>().eq(SysFileCategory::getUser_id, user_id));
|
|
|
|
+ if (total > 20) throw new CustException("文件分类不能超过 20 个");
|
|
|
|
+
|
|
|
|
|
|
String deleteIdsStr = deleteIds.stream().map(String::valueOf).collect(Collectors.joining(", "));
|
|
String deleteIdsStr = deleteIds.stream().map(String::valueOf).collect(Collectors.joining(", "));
|
|
message += "删除了 Id: " + deleteIdsStr + ", ";
|
|
message += "删除了 Id: " + deleteIdsStr + ", ";
|