【7.6.0】【sys】【permission】整理初始化超级管理员的功能

pull/57/head
fengshuonan 2023-06-18 21:09:09 +08:00
parent fe01b54c2b
commit ed1e368836
1 changed files with 22 additions and 6 deletions

View File

@ -25,15 +25,20 @@
package cn.stylefeng.roses.kernel.sys.starter.init;
import cn.stylefeng.roses.kernel.sys.api.constants.SysConstants;
import cn.stylefeng.roses.kernel.sys.modular.resource.service.SysResourceService;
import cn.stylefeng.roses.kernel.sys.modular.menu.entity.SysMenu;
import cn.stylefeng.roses.kernel.sys.modular.menu.entity.SysMenuOptions;
import cn.stylefeng.roses.kernel.sys.modular.menu.service.SysMenuOptionsService;
import cn.stylefeng.roses.kernel.sys.modular.menu.service.SysMenuService;
import cn.stylefeng.roses.kernel.sys.modular.role.entity.SysRole;
import cn.stylefeng.roses.kernel.sys.modular.role.service.SysRoleResourceService;
import cn.stylefeng.roses.kernel.sys.modular.role.service.SysRoleMenuOptionsService;
import cn.stylefeng.roses.kernel.sys.modular.role.service.SysRoleMenuService;
import cn.stylefeng.roses.kernel.sys.modular.role.service.SysRoleService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.List;
/**
* admin
@ -48,10 +53,16 @@ public class InitAdminService {
private SysRoleService sysRoleService;
@Resource
private SysResourceService sysResourceService;
private SysMenuService sysMenuService;
@Resource
private SysRoleResourceService sysRoleResourceService;
private SysMenuOptionsService sysMenuOptionsService;
@Resource
private SysRoleMenuService sysRoleMenuService;
@Resource
private SysRoleMenuOptionsService sysRoleMenuOptionsService;
/**
*
@ -65,11 +76,16 @@ public class InitAdminService {
// 找到超级管理员的角色id
LambdaQueryWrapper<SysRole> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(SysRole::getRoleCode, SysConstants.SUPER_ADMIN_ROLE_CODE);
queryWrapper.select(SysRole::getRoleId);
SysRole superAdminRole = sysRoleService.getOne(queryWrapper);
// todo 超级管理员绑定所有的菜单 和 菜单功能
// 获取所有的菜单和功能
List<SysMenu> totalMenuList = sysMenuService.getTotalMenuList();
List<SysMenuOptions> totalMenuOptionsList = sysMenuOptionsService.getTotalMenuOptionsList();
// 超级管理员绑定所有的菜单和菜单功能
sysRoleMenuService.bindRoleMenus(superAdminRole.getRoleId(), totalMenuList);
sysRoleMenuOptionsService.bindRoleMenuOptions(superAdminRole.getRoleId(), totalMenuOptionsList);
}
}