|
|
@@ -3,11 +3,10 @@ package com.xunmei.deploy.controller;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.xunmei.common.core.utils.StringUtils;
|
|
|
-import com.xunmei.deploy.domain.AppInfoExtend;
|
|
|
-import com.xunmei.deploy.domain.HostInfo;
|
|
|
-import com.xunmei.deploy.domain.UpgradeTask;
|
|
|
-import com.xunmei.deploy.domain.UploadAppInfo;
|
|
|
+import com.xunmei.deploy.domain.*;
|
|
|
+import com.xunmei.deploy.enums.ServerNameEnum;
|
|
|
import com.xunmei.deploy.service.*;
|
|
|
import com.xunmei.deploy.util.*;
|
|
|
import com.xunmei.deploy.vo.RegisterVo;
|
|
|
@@ -53,6 +52,8 @@ public class BeringController {
|
|
|
@Autowired
|
|
|
private UploadAppInfoService uploadAppInfoService;
|
|
|
@Autowired
|
|
|
+ private PackageInfoService packageInfoService;
|
|
|
+ @Autowired
|
|
|
private FrontTaskService frontTaskService;
|
|
|
|
|
|
@Resource
|
|
|
@@ -284,7 +285,7 @@ public class BeringController {
|
|
|
* 白令海Rest接口-下载服务升级包
|
|
|
*/
|
|
|
@GetMapping("/package/download/{id}")
|
|
|
- public void getAgentPackage(HttpServletResponse response, HttpServletRequest request, @PathVariable @Value("id") String id){
|
|
|
+ public void getAppPackage(HttpServletResponse response, HttpServletRequest request, @PathVariable @Value("id") String id){
|
|
|
UploadAppInfo uploadAppInfo = uploadAppInfoService.getById(id);
|
|
|
if (null == uploadAppInfo){
|
|
|
logger.error("白令海Rest接口-下载服务升级包:id={}未找到对应升级文件",id);
|
|
|
@@ -296,6 +297,30 @@ public class BeringController {
|
|
|
AgentFileUtil.downloadFile(downPath,uploadAppInfo.getAppName()+"_"+uploadAppInfo.getVersion(),request,response);
|
|
|
}
|
|
|
|
|
|
+ @GetMapping("/agent/download/{version}")
|
|
|
+ public void getAgentPackage(HttpServletResponse response, HttpServletRequest request, @PathVariable@Value("version") String version){
|
|
|
+ try {
|
|
|
+ QueryWrapper<PackageInfo> wrapper = new QueryWrapper<>();
|
|
|
+ wrapper.eq("package_version",version);
|
|
|
+ wrapper.eq("server_code", ServerNameEnum.NET_WORK_AGENT.getCode());
|
|
|
+ PackageInfo packageInfo = packageInfoService.getOne(wrapper);
|
|
|
+ if(null !=packageInfo){
|
|
|
+ if (OsInfoUtil.isLinux()){
|
|
|
+ AgentFileUtil.downloadFile(packageInfo.getPackagePath()+"/"+packageInfo.getPackageName(),
|
|
|
+ packageInfo.getPackageName(),request,response);
|
|
|
+ }
|
|
|
+ if (OsInfoUtil.isWindows()){
|
|
|
+ AgentFileUtil.downloadFile(packageInfo.getPackagePath()+"\\"+packageInfo.getPackageName(),
|
|
|
+ packageInfo.getPackageName(),request,response);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ logger.error("白令海Rest接口-下载白令海升级包:未找到对应版本安装包{}",version);
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ logger.error("白令海Rest接口-下载白令海升级包:出现异常{}",e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 白令海Rest接口-获取任务
|
|
|
*/
|