ソースを参照

Merge branch 'dev-yhq' into develop

tsurumure 3 ヶ月 前
コミット
d4d034b0fd

+ 3 - 1
db/sys_file.sql

@@ -25,5 +25,7 @@ CREATE TABLE `sys_file` (
     `upload_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '上传时间',
     `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
     `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
-    UNIQUE KEY (`upload_id`)
+    UNIQUE KEY (`upload_id`),
+    INDEX `idx_category_id` (`category_id`),
+    INDEX `idx_user_id` (`user_id`)
 ) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='系统上传文件表';

+ 2 - 1
db/sys_file_category.sql

@@ -11,7 +11,8 @@ CREATE TABLE `sys_file_category` (
     `user_id` BIGINT NOT NULL COMMENT '用户ID',
     `category_name` VARCHAR(255) NOT NULL COMMENT '分类名称',
     `sort` INT DEFAULT '1' COMMENT '排序',
-    `status` TINYINT(1) DEFAULT '1' COMMENT '资讯状态 (-1禁用, 1启用)'
+    `status` TINYINT(1) DEFAULT '1' COMMENT '资讯状态 (-1禁用, 1启用)',
+    INDEX `idx_sort` (`sort`)
 ) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='系统文件分类表';
 
 INSERT INTO sys_file_category(user_id, category_name, sort) VALUES

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

@@ -60,6 +60,8 @@ public class SysFile {
     private Integer target;         // 上传目标 (-1:本地, 1:腾讯云, 2:阿里云, 3.抖音云)
     @TableField(exist = false)
     private String target_label;
+    @TableField(exist = false)
+    private Boolean is_exist;
     private String upload_time;
     private String create_time;
     private String update_time;

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

@@ -261,7 +261,6 @@ public class SysFileServiceImpl extends ServiceImpl<SysFileDao, SysFile> impleme
             // - 存在,则根据文件MD5 判断是否上传过文件 (仅更新时间,不上传已存在的文件,允许更新文件分类)
             // - 存在,如果存在两个相同 md5 以上的文件,则需要排重后再上传 (如果是不同用户
             // - 不存在,则走上传流程
-            Boolean is_exist = false;
             SysFile sysFileEntity = null;
             if (UPLOAD_MD5_DUPLICATE.get()) {
 
@@ -277,10 +276,10 @@ public class SysFileServiceImpl extends ServiceImpl<SysFileDao, SysFile> impleme
                 }
 
                 if (sysFileEntityList != null && sysFileEntityList.size() > 0) {
-                    is_exist = true;
                     // 将已存在的文件,赋值
                     sysFileEntity = sysFileEntityList.get(0);
                     // [DB] 更新文件 (支持更换文件分类)
+                    sysFileEntity.setIs_exist(true);
                     sysFileEntity.setCategory_id(category_id);
                     sysFileEntity.setUpload_time(DateUtil.now());
                     sysFileDao.updateById(sysFileEntity);

+ 1 - 0
src/main/java/com/backendsys/utils/response/ResultEnum.java

@@ -32,6 +32,7 @@ public enum ResultEnum {
     TOKEN_FORMAT_INCORRECT(443, "Token格式不正确"),
 
 
+    STATUS_CONFLICT(409, "资源冲突"),
     STATUS_ERROR(499, "资源状态暂不可用"),
     INTERNAL_ERROR(500, "服务器内部错误"),
     PARAMETER_EXCEPTION(6001, "参数校验异常"),