| | |
| | | package com.ruoyi.system.service.impl; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Arrays; |
| | | import java.util.HashSet; |
| | | import java.util.List; |
| | | import java.util.Set; |
| | | import java.util.*; |
| | | |
| | | import org.apache.commons.collections4.CollectionUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | |
| | | @Override |
| | | public SysRole selectRoleById(Long roleId) |
| | | { |
| | | return roleMapper.selectRoleById(roleId); |
| | | SysRole role = roleMapper.selectRoleById(roleId); |
| | | |
| | | List<SysRoleMenu> menus =roleMenuMapper.selectByRoleId(roleId); |
| | | if(CollectionUtils.isNotEmpty(menus)) { |
| | | role.setMenuIds(menus.stream().map(SysRoleMenu::getMenuId).toArray(Long[]::new)); |
| | | } |
| | | return role; |
| | | } |
| | | |
| | | /** |
| | |
| | | @Transactional |
| | | public int insertRole(SysRole role) |
| | | { |
| | | role.setRoleKey(role.getRoleName()); |
| | | // 新增角色信息 |
| | | roleMapper.insertRole(role); |
| | | return insertRoleMenu(role); |
| | |
| | | @Transactional |
| | | public int updateRole(SysRole role) |
| | | { |
| | | role.setRoleKey(role.getRoleName()); |
| | | // 修改角色信息 |
| | | roleMapper.updateRole(role); |
| | | // 删除角色与菜单关联 |