Parcourir la source

Dev selectUploadFileList

tsurumure il y a 3 mois
Parent
commit
9a0a560cd6

+ 2 - 0
src/main/java/com/backendsys/modules/system/service/SysCommonService.java

@@ -1,5 +1,6 @@
 package com.backendsys.modules.system.service;
 
+import cn.hutool.json.JSONArray;
 import com.backendsys.modules.system.entity.SysCommon;
 import com.backendsys.utils.response.PageEntity;
 
@@ -19,6 +20,7 @@ public interface SysCommonService {
 
     // 获取系统配置值 (按标识)
     Object getCommonByTag(String tag);
+    JSONArray getCommonOptionByTag(String tag);
     // 获取系统配置值 (按分类)
     List<SysCommon> getCommonByCategory(String category);
 

+ 11 - 0
src/main/java/com/backendsys/modules/system/service/impl/SysCommonServiceImpl.java

@@ -1,6 +1,8 @@
 package com.backendsys.modules.system.service.impl;
 
 import cn.hutool.core.util.StrUtil;
+import cn.hutool.json.JSONArray;
+import cn.hutool.json.JSONUtil;
 import com.backendsys.exception.CustException;
 import com.backendsys.modules.system.dao.SysCommonDao;
 import com.backendsys.modules.system.entity.SysCommon;
@@ -64,6 +66,15 @@ public class SysCommonServiceImpl implements SysCommonService {
         SysCommon sysCommon = sysCommonDao.selectOne(wrapper);
         return (sysCommon != null) ? sysCommon.getValue() : null;
     }
+    // 获取系统配置值
+    @Override
+    @Cacheable(value = "catch::common-option", key = "'tag::' + #tag", unless = "#result == null")
+    public JSONArray getCommonOptionByTag(String tag) {
+        LambdaQueryWrapper<SysCommon> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(SysCommon::getTag, tag);
+        SysCommon sysCommon = sysCommonDao.selectOne(wrapper);
+        return (sysCommon != null) ? JSONUtil.parseArray(sysCommon.getValue_option()) : null;
+    }
 
     // 获取系统配置值 (按分类)
     @Override

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

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

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

@@ -6,6 +6,9 @@ import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.io.file.FileNameUtil;
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.crypto.digest.DigestUtil;
+import cn.hutool.json.JSONArray;
+import cn.hutool.json.JSONObject;
+import cn.hutool.json.JSONUtil;
 import com.backendsys.exception.CustException;
 import com.backendsys.modules.common.config.security.utils.HttpRequestUtil;
 import com.backendsys.modules.sdk.douyincloud.tos.service.DouyinTosService;
@@ -23,6 +26,7 @@ import com.backendsys.utils.response.PageInfoResult;
 import com.backendsys.utils.v2.PageUtils;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.google.gson.JsonElement;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.StringUtils;
@@ -89,7 +93,33 @@ public class SysFileServiceImpl extends ServiceImpl<SysFileDao, SysFile> impleme
         List<SysFile> sysFileList = sysFileDao.selectUploadFileList(sysFile);
 
         Integer UPLOAD_THUMB_SIZE = Convert.toInt(sysCommonService.getCommonByTag("UPLOAD_THUMB_SIZE"));
+
+
+        // 要写成方便调用的封装方法?
+
+        // 根据 Tag 获得 Options
+        JSONArray options = sysCommonService.getCommonOptionByTag("UPLOAD_TARGET");
+        System.out.println(options);
+
+
+
+
         sysFileList = sysFileList.stream().map(item -> {
+
+
+
+            // 根据 Tag Options 查询出 Label
+            for (Object opt : options) {
+                JSONObject opt_obj = JSONUtil.parseObj(opt);
+                Integer value = Convert.toInt(opt_obj.get("value"));
+                if (item.getTarget() == value) {
+                    item.setTarget_label(Convert.toStr(opt_obj.get("label")));
+                }
+            }
+
+
+            // 不是图片不应该有 url_thumb?
+
             setThumbUrl(item, UPLOAD_THUMB_SIZE, UPLOAD_THUMB_SIZE, StyleEnums.THUMB_BACKGROUND.getValue());
             return item;
         }).collect(Collectors.toList());