Przeglądaj źródła

上传安装包采用cdn地址

wangliang 2 lat temu
rodzic
commit
4c550806a5

+ 1 - 0
themis-business/src/main/java/com/qmth/themis/business/constant/SystemConstant.java

@@ -109,6 +109,7 @@ public class SystemConstant {
     public static final String TENCENT_CLOUD_SDK_CALLBACK_TIME = "tencentcloud.sdk.callbackTime";
     public static final String TENCENT_CLOUD_SDK_TRTC_QUERY_URL = "tencentcloud.sdk.trtcQueryUrl";
     public static final String TENCENT_CLOUD_SDK_TRTC_REGION = "tencentcloud.sdk.trtcRegion";
+    public static final String CDN_URL = "cdn.url";
 
     public static final String DENY_LIST_FILE_NAME = "denyList.json";
     public static final String EXAM_CONFIG_FILE_NAME = "examConfig.json";

+ 1 - 0
themis-business/src/main/resources/db/init-table-data.sql

@@ -30,6 +30,7 @@ INSERT INTO `sys_config` VALUES (27, NULL, 'tencentcloud.sdk.callbackPwd', '腾
 INSERT INTO `sys_config` VALUES (28, NULL, 'tencentcloud.sdk.callbackTime', '腾讯云sdk_回调时间', '2m', 1, 1, NULL, NULL, NULL, NULL, 1, 0);
 INSERT INTO `sys_config` VALUES (29, NULL, 'tencentcloud.sdk.trtcQueryUrl', '腾讯云sdk_trtc_query_url', 'trtc.tencentcloudapi.com', 1, 1, NULL, NULL, NULL, NULL, 1, 0);
 INSERT INTO `sys_config` VALUES (30, NULL, 'tencentcloud.sdk.trtcRegion', '腾讯云sdk_trtc_region', 'ap-guangzhou', 1, 1, NULL, NULL, NULL, NULL, 1, 0);
+INSERT INTO `sys_config` VALUES (31, NULL, 'cdn.url', 'cdn地址', 'https://cdn.online-exam.cn/', 1, 1, NULL, NULL, NULL, NULL, 1, 0);
 INSERT INTO `sys_config` VALUES (1623606961704583170, NULL, 'login limit', '登录限制', 'true', 0, NULL, 1675933039493, NULL, 1676255759262, NULL, 1, 1);
 
 INSERT INTO `t_b_app_version` VALUES (1, 'v1.1.11', 13, 'http://d.maps9.com/wlv3', 'BUG修复', 'ANDROID', 1, NULL, NULL, NULL, NULL);

+ 4 - 1
themis-exam/src/main/java/com/qmth/themis/exam/api/SysController.java

@@ -116,6 +116,9 @@ public class SysController {
         }
         TBOrg tbOrg = themisCacheService.addOrgCache(tbOrgBean.getId());
         Optional.ofNullable(tbOrg).orElseThrow(() -> new BusinessException(ExceptionResultEnum.ORG_NO));
-        return ResultUtil.ok(tbClientVersionService.save(new TBClientVersion(tbOrg.getId(), tbOrgBean.getPackagePath(), tbOrgBean.getDescription(), ClientVersionTypeEnum.UPLOAD)));
+
+        SysConfig cdnUrl = themisCacheService.addSysConfigCache(SystemConstant.CDN_URL);
+        Optional.ofNullable(cdnUrl).orElseThrow(() -> new BusinessException("cdn地址未配置"));
+        return ResultUtil.ok(tbClientVersionService.save(new TBClientVersion(tbOrg.getId(), cdnUrl.getConfigValue() + tbOrgBean.getPackagePath(), tbOrgBean.getDescription(), ClientVersionTypeEnum.UPLOAD)));
     }
 }