| | |
| | | import com.xcong.farmer.cms.modules.system.entity.*; |
| | | import com.xcong.farmer.cms.modules.system.mapper.*; |
| | | import com.xcong.farmer.cms.modules.system.service.IRoleService; |
| | | import com.xcong.farmer.cms.modules.system.util.LoginUserUtil; |
| | | import com.xcong.farmer.cms.modules.system.vo.AdminMenuInfoVo; |
| | | import com.xcong.farmer.cms.modules.system.vo.AdminRoleVo; |
| | | import com.xcong.farmer.cms.modules.system.vo.AdminSeeRoleInfoVo; |
| | |
| | | |
| | | @Override |
| | | public Result getRoleInPage(AdminRoleDto adminRoleDto) { |
| | | UserEntity userlogin = LoginUserUtil.getLoginUser(); |
| | | Page<AdminRoleVo> page = new Page<>(adminRoleDto.getPageNum(), adminRoleDto.getPageSize()); |
| | | RoleEntity roleEntity = new RoleEntity(); |
| | | Long belongId = userlogin.getBelongId() == null ? UserEntity.USER_BELONG_TOP : userlogin.getBelongId(); |
| | | if(StrUtil.isNotEmpty(adminRoleDto.getRoleName())){ |
| | | roleEntity.setRoleName(adminRoleDto.getRoleName()); |
| | | } |
| | | if(belongId > UserEntity.USER_BELONG_TOP){ |
| | | roleEntity.setBelongId(belongId); |
| | | } |
| | | IPage<AdminRoleVo> list = this.baseMapper.selectAdminRoleVoInPage(page,roleEntity); |
| | | return Result.ok(list); |
| | |
| | | @Override |
| | | @Transactional |
| | | public Result addRole(AdminAddRoleDto adminAddRoleDto) { |
| | | UserEntity userlogin = LoginUserUtil.getLoginUser(); |
| | | String roleName = adminAddRoleDto.getRoleName(); |
| | | if(StrUtil.isEmpty(roleName)){ |
| | | return Result.fail("请输入角色名称"); |
| | |
| | | roleEntity.setRemark(remark); |
| | | } |
| | | roleEntity.setRoleName(roleName); |
| | | roleEntity.setBelongId(userlogin.getBelongId() == null?UserEntity.USER_BELONG_TOP:userlogin.getBelongId()); |
| | | int insert = this.baseMapper.insert(roleEntity); |
| | | if(insert > 0){ |
| | | saveRoleMenus(menuIds,roleEntity.getId()); |
| | |
| | | String[] roleIds = ids.split(StringPool.COMMA); |
| | | for(String roleIdStr : roleIds){ |
| | | Long roleId = Long.valueOf(roleIdStr); |
| | | |
| | | RoleEntity roleEntity = this.baseMapper.selectById(roleId); |
| | | if(RoleEntity.ROLE_ADMIN_NAME.equals(roleEntity.getRoleName()) |
| | | || RoleEntity.ROLE_SUPER_NAME.equals(roleEntity.getRoleName())){ |
| | | return Result.fail(RoleEntity.ROLE_ADMIN_NAME + RoleEntity.ROLE_SUPER_NAME +"角色无法删除"); |
| | | } |
| | | QueryWrapper<UserRoleEntity> objectQueryWrapper = new QueryWrapper<>(); |
| | | objectQueryWrapper.eq("role_id",roleId); |
| | | userRoleMapper.delete(objectQueryWrapper); |