mirror of https://gitee.com/stylefeng/roses
【7.1.1】【app】应用下没有菜单不能被激活
parent
0f83aded9f
commit
fbaf6b9162
|
@ -56,7 +56,12 @@ public enum AppExceptionEnum implements AbstractExceptionEnum {
|
|||
/**
|
||||
* 激活的应用不能被禁用
|
||||
*/
|
||||
CANT_DISABLE(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "14", "激活的应用不能被禁用");
|
||||
CANT_DISABLE(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "14", "激活的应用不能被禁用"),
|
||||
|
||||
/**
|
||||
* 激活应用失败,该应用没有菜单
|
||||
*/
|
||||
ACTIVE_ERROR(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "15", "激活应用失败,该应用没有菜单");
|
||||
|
||||
/**
|
||||
* 错误编码
|
||||
|
|
|
@ -155,6 +155,12 @@ public class SysAppServiceImpl extends ServiceImpl<SysAppMapper, SysApp> impleme
|
|||
public void updateActiveFlag(SysAppRequest sysAppRequest) {
|
||||
SysApp currentApp = this.querySysApp(sysAppRequest);
|
||||
|
||||
// 如果应用下没有菜单,不能激活
|
||||
boolean hasMenu = menuApi.hasMenu(currentApp.getAppCode());
|
||||
if (hasMenu) {
|
||||
throw new ServiceException(AppExceptionEnum.ACTIVE_ERROR);
|
||||
}
|
||||
|
||||
// 所有已激活的改为未激活
|
||||
LambdaUpdateWrapper<SysApp> sysAppLambdaUpdateWrapper = new LambdaUpdateWrapper<>();
|
||||
sysAppLambdaUpdateWrapper.set(SysApp::getActiveFlag, YesOrNotEnum.N.getCode());
|
||||
|
|
Loading…
Reference in New Issue