Ver código fonte

调整配置

tsurumure 6 meses atrás
pai
commit
2fbb408a9f

+ 1 - 0
db/sys_common.sql

@@ -20,6 +20,7 @@ CREATE TABLE `sys_common` (
 ) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='系统配置表';
 
 INSERT INTO sys_common(name, description, tag, value, value_type, value_option, category, sort) VALUES
+    ('上传目标', '-1:本地, 1:腾讯云, 2:阿里云, 3.抖音云', 'UPLOAD_TARGET',  3, 'Radio', '[{\"label\":\"本地\",\"value\":-1,\"disabled\":true},{\"label\":\"腾讯云\",\"value\":1,\"disabled\":false},{\"label\":\"阿里云\",\"value\":2,\"disabled\":true},{\"label\":\"抖音云\",\"value\":3,\"disabled\":false}]', 'UPLOAD', 3),
     ('单文件上传大小限制(MB)', null, 'UPLOAD_MAX_SIZE_MB', 100, 'Number', null, 'UPLOAD', 2),
     ('是否启用文件MD5查重', '已存在的文件不再上传', 'UPLOAD_MD5_DUPLICATE', 1, 'Radio', null, 'UPLOAD', 1),
 

+ 6 - 0
db/sys_dictionary.sql

@@ -30,6 +30,12 @@ INSERT INTO sys_dictionary(category_value, key_value, key_translation, key_trans
     ('MenuType', 1, '菜单', 'Menu'),
     ('MenuType', 2, '按钮', 'Button'),
 
+    -- -1:本地, 1:腾讯云, 2:阿里云, 3.抖音云
+    ('UploadTarget', -1, '本地', 'Local'),
+    ('UploadTarget', 1, '腾讯云', 'Tencent Cos'),
+    ('UploadTarget', 2, '阿里云', 'Alibaba Oss'),
+    ('UploadTarget', 3, '抖音云', 'Titok Tos'),
+
     ('IsStock', -1, '无限', 'Infinite'),
     ('IsStock', 1, '有限', 'Limited'),
     ('WarehouseType', 1, '正常', 'Normal'),

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

@@ -35,8 +35,8 @@ public class SysFileController {
     @Operation(summary = "上传文件 (普通上传,单文件上传不超过 100MB)")
     @PreAuthorize("@sr.hasPermission(1.1)")
     @PostMapping("/api/upload/uploadSmall")
-    public Result uploadSmall(@RequestParam("file") MultipartFile multipartFile, Long category_id, Integer target) {
-        return Result.success().put("data", sysFileService.uploadSmall(multipartFile, category_id, target));
+    public Result uploadSmall(@RequestParam("file") MultipartFile multipartFile, Long category_id) {
+        return Result.success().put("data", sysFileService.uploadSmall(multipartFile, category_id));
     }
 
     @SysLog("删除上传文件")

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

@@ -12,7 +12,7 @@ public interface SysFileService {
     PageEntity selectUploadFileList(SysFile sysFile);
 
     // 上传文件 (单文件大小不超过 n)
-    SysFile uploadSmall(MultipartFile file, Long category_id, Integer target);
+    SysFile uploadSmall(MultipartFile file, Long category_id);
 
     // 删除上传文件
     Map<String, Object> removeUploadFile(SysFile sysFile);

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

@@ -99,9 +99,11 @@ public class SysFileServiceImpl implements SysFileService {
      * - target: 上传目标 (-1:本地, 1:腾讯云, 2:阿里云, 3.抖音云)
      */
     @Override
-    public SysFile uploadSmall(MultipartFile multipartFile, Long category_id, Integer target) {
+    public SysFile uploadSmall(MultipartFile multipartFile, Long category_id) {
 
-        if (target == null) throw new CustException("target 上传目标不能为空 (-1:本地, 1:腾讯云, 2:阿里云, 3.抖音云)");
+        // [系统配置] 单文件上传大小限制(MB)
+        Integer UPLOAD_TARGET = Convert.toInt(sysCommonService.getCommonByTag("UPLOAD_TARGET"));
+        System.out.println("[系统配置] 上传目标(-1:本地, 1:腾讯云, 2:阿里云, 3.抖音云): " + UPLOAD_TARGET);
 
         // [系统配置] 单文件上传大小限制(MB)
         Long UPLOAD_MAX_SIZE_MB = Convert.toLong(sysCommonService.getCommonByTag("UPLOAD_MAX_SIZE_MB"));
@@ -132,7 +134,7 @@ public class SysFileServiceImpl implements SysFileService {
                 SysFile sysFileEntity = (sysFileEntityList != null && sysFileEntityList.size() > 0) ? sysFileEntityList.get(0) : null;
                 if (sysFileEntity == null) {
                     // [方法] 上传事件
-                    sysFileEntity = uploadEvent(multipartFile, category_id, target);
+                    sysFileEntity = uploadEvent(multipartFile, category_id, UPLOAD_TARGET);
                 } else {
                     // [更新] 上传文件记录 (更换文件分类)
                     sysFileEntity.setCategory_id(category_id);
@@ -144,7 +146,7 @@ public class SysFileServiceImpl implements SysFileService {
             } else {
                 // - 否
                 // [方法] 上传事件
-                SysFile sysFileEntity = uploadEvent(multipartFile, category_id, target);
+                SysFile sysFileEntity = uploadEvent(multipartFile, category_id, UPLOAD_TARGET);
                 return sysFileEntity;
             }