Przeglądaj źródła

修改批量删除文件的参数格式

tsurumure 3 miesięcy temu
rodzic
commit
b637946ed8

+ 1 - 1
src/main/java/com/backendsys/modules/upload/controller/SysFileController.java

@@ -114,7 +114,7 @@ public class SysFileController {
     public Result removeUploadFileBatch(@Validated(SysFile.DeleteBatch.class) @RequestBody SysFile sysFile) {
 
         // 判断是否存在
-        List<String> object_keys = StrUtil.split(sysFile.getObject_keys(), ',', true, true);
+        List<String> object_keys = sysFile.getObject_keys();
         List<SysFile> querySysFileList = sysFileService.list(new LambdaQueryWrapper<SysFile>().in(SysFile::getObject_key, object_keys));
         if (querySysFileList != null && querySysFileList.size() != object_keys.size()) {
             throw new CustException("object_key 一个或多个不存在 (提交:" + object_keys.size() + ", 存在:" + querySysFileList.size() + ")");

+ 2 - 1
src/main/java/com/backendsys/modules/upload/entity/SysFile.java

@@ -55,7 +55,8 @@ public class SysFile {
     private String object_key;
     @TableField(exist = false)
     @NotNull(message = "object_keys 不能为空", groups = { DeleteBatch.class })
-    private String object_keys;
+    @Size(min = 1, message = "object_keys 的数量必须大于 0", groups = { DeleteBatch.class })
+    private List<String> object_keys;
 
     private Long size;
     private String md5;

+ 1 - 1
src/main/java/com/backendsys/modules/upload/service/impl/SysFileServiceImpl.java

@@ -345,7 +345,7 @@ public class SysFileServiceImpl extends ServiceImpl<SysFileDao, SysFile> impleme
     public Map<String, Object> removeUploadFileBatch(SysFile sysFile, List<SysFile> querySysFileList) {
 
         // 判断是否存在
-        List<String> object_keys = StrUtil.split(sysFile.getObject_keys(), ',', true, true);
+        List<String> object_keys = sysFile.getObject_keys();
 
         // [Delete] 批量删除
         sysFileDao.delete(new LambdaQueryWrapper<SysFile>().in(SysFile::getObject_key, object_keys));