【7.1.1】【app】应用下没有菜单不能被激活

pull/22/head
fengshuonan 2021-08-05 21:45:05 +08:00
parent 0f83aded9f
commit fbaf6b9162
2 changed files with 12 additions and 1 deletions

View File

@ -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", "激活应用失败,该应用没有菜单");
/**
*

View File

@ -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());