app内更新-更新状态时广播推送
This commit is contained in:
@@ -2,6 +2,10 @@ package com.accompany.admin.service.system;
|
||||
|
||||
import com.accompany.admin.base.AbstractCoreService;
|
||||
import com.accompany.admin.common.BusinessException;
|
||||
import com.accompany.business.service.SendSysMsgService;
|
||||
import com.accompany.business.vo.AppVersionVo;
|
||||
import com.accompany.common.config.SystemConfig;
|
||||
import com.accompany.common.constant.Attach;
|
||||
import com.accompany.common.status.BusiStatus;
|
||||
import com.accompany.common.utils.GsonUtil;
|
||||
import com.accompany.core.base.BaseMapper;
|
||||
@@ -49,6 +53,8 @@ public class AppVersionAdminService extends AbstractCoreService<AppVersion, AppV
|
||||
private AppVersionService appVersionService;
|
||||
@Autowired
|
||||
private SysConfAdminService sysConfNacosAdminService;
|
||||
@Autowired
|
||||
private SendSysMsgService sendSysMsgService;
|
||||
|
||||
public PageInfo<AppVersion> getVersionByPage(int page, int size, String os, String platform, String version) {
|
||||
PageHelper.startPage(page, size);
|
||||
@@ -214,6 +220,8 @@ public class AppVersionAdminService extends AbstractCoreService<AppVersion, AppV
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
|
||||
sendVersionMsg(entity);
|
||||
|
||||
AppVersion updateEntity = new AppVersion();
|
||||
updateEntity.setStatus(Constant.AppVersion.online);
|
||||
|
||||
@@ -288,6 +296,15 @@ public class AppVersionAdminService extends AbstractCoreService<AppVersion, AppV
|
||||
return count;
|
||||
}
|
||||
|
||||
public void sendVersionMsg(AppVersion newVersion){
|
||||
Attach attach = new Attach();
|
||||
attach.setFirst(Constant.DefMsgType.Version);
|
||||
attach.setSecond(Constant.DefMsgType.ForceUpdateVersion);
|
||||
AppVersionVo vo = appVersionService.toVo(newVersion);
|
||||
attach.setData(vo);
|
||||
sendSysMsgService.broadCastMsg(SystemConfig.secretaryUid, GsonUtil.getGson().toJson(attach));
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean beforeInsert(AppVersion entity) {
|
||||
Date now = new Date();
|
||||
|
@@ -53,8 +53,6 @@ public class AppVersionAdminController extends BaseController {
|
||||
private AppVersionAdminService appVersionAdminService;
|
||||
@Autowired
|
||||
private QinniuService qiuniuService;
|
||||
@Autowired
|
||||
private SendSysMsgService sendSysMsgService;
|
||||
@Resource(name = "bizExecutor")
|
||||
private TaskExecutor bizExecutor;
|
||||
@Autowired
|
||||
@@ -292,7 +290,7 @@ public class AppVersionAdminController extends BaseController {
|
||||
/**
|
||||
* 推送强制更新全服广播
|
||||
*/
|
||||
@RequestMapping(value = "/sendVersionMsg", method = RequestMethod.POST)
|
||||
/*@RequestMapping(value = "/sendVersionMsg", method = RequestMethod.POST)
|
||||
@ResponseBody
|
||||
public void sendVersionMsg() {
|
||||
Attach attach = new Attach();
|
||||
@@ -300,6 +298,5 @@ public class AppVersionAdminController extends BaseController {
|
||||
attach.setSecond(Constant.DefMsgType.ForceUpdateVersion);
|
||||
sendSysMsgService.broadCastMsg(SystemConfig.secretaryUid, GsonUtil.getGson().toJson(attach));
|
||||
writeJson(true, "推送成功");
|
||||
|
||||
}
|
||||
}*/
|
||||
}
|
||||
|
@@ -335,6 +335,19 @@ public class AppVersionService extends BaseService {
|
||||
return diff;
|
||||
}
|
||||
|
||||
public AppVersionVo toVo(AppVersion data){
|
||||
AppVersionVo appVersionVo = new AppVersionVo();
|
||||
appVersionVo.setUpdateVersion(data.getVersion());
|
||||
appVersionVo.setUpdateVersionDesc(data.getVersionDesc());
|
||||
appVersionVo.setUpdateOs(data.getOs());
|
||||
appVersionVo.setUpdateStatus(data.getStatus());
|
||||
appVersionVo.setUpdateFileMd5(data.getFileMd5());
|
||||
appVersionVo.setUpdateDownloadLink(data.getDownloadLink());
|
||||
|
||||
ReplaceDomainUtil.handlerForObject(appVersionVo);
|
||||
return appVersionVo;
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询最新版本
|
||||
*
|
||||
@@ -353,16 +366,7 @@ public class AppVersionService extends BaseService {
|
||||
return null;
|
||||
}
|
||||
// 将最新的版本及描述加入Vo
|
||||
AppVersionVo appVersionVo = new AppVersionVo();
|
||||
appVersionVo.setUpdateVersion(newestVersion.getVersion());
|
||||
appVersionVo.setUpdateVersionDesc(newestVersion.getVersionDesc());
|
||||
appVersionVo.setUpdateOs(newestVersion.getOs());
|
||||
appVersionVo.setUpdateStatus(newestVersion.getStatus());
|
||||
appVersionVo.setUpdateFileMd5(newestVersion.getFileMd5());
|
||||
appVersionVo.setUpdateDownloadLink(newestVersion.getDownloadLink());
|
||||
|
||||
ReplaceDomainUtil.handlerForObject(appVersionVo);
|
||||
return appVersionVo;
|
||||
return toVo(newestVersion);
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user