From dad5e5fd2abbf5d77d23f1b9a4500a9ae9bf274d Mon Sep 17 00:00:00 2001 From: 101captain <237651143@qq.com> Date: 星期五, 14 一月 2022 13:27:45 +0800 Subject: [PATCH] 仁和东区代码提交 --- springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/RoleServiceImpl.java | 40 +++++++++++++++++++++++++++------------- 1 files changed, 27 insertions(+), 13 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/RoleServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/RoleServiceImpl.java index 4971867..523656f 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/RoleServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/RoleServiceImpl.java @@ -6,6 +6,9 @@ import javax.annotation.Resource; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.springframework.beans.BeanUtils; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service; @@ -106,19 +109,17 @@ * @return 角色集合 */ @Override - public R listRoleBackstage(Long communityId) { - List<SysRoleDO> sysRoleDOS = - roleDAO.selectList(new QueryWrapper<SysRoleDO>().lambda().eq(SysRoleDO::getCommunityId, communityId)); - if (ObjectUtils.isEmpty(sysRoleDOS)) { + public R listRoleBackstage(Long communityId,Integer pageNum,Integer pageSize,String areaCode) { + LambdaQueryWrapper<SysRoleDO> queryWrapper=new QueryWrapper<SysRoleDO>().lambda().eq(SysRoleDO::getCommunityId, communityId); + if(com.panzhihua.common.utlis.StringUtils.isNotEmpty(areaCode)){ + queryWrapper.eq(SysRoleDO::getAreaCode,areaCode); + } + queryWrapper.orderByDesc(SysRoleDO::getCreateAt); + IPage<SysRoleDO> sysRoleDOIPage=this.roleDAO.selectPage(new Page<>(pageNum,pageSize),queryWrapper); + if (ObjectUtils.isEmpty(sysRoleDOIPage.getRecords())) { return R.fail("角色列表为空"); } - List<RoleVO> roleVOS = new ArrayList<>(); - sysRoleDOS.forEach(sysRoleDO -> { - RoleVO roleVO = new RoleVO(); - BeanUtils.copyProperties(sysRoleDO, roleVO); - roleVOS.add(roleVO); - }); - return R.ok(roleVOS); + return R.ok(sysRoleDOIPage); } /** @@ -238,7 +239,7 @@ if (isAll.intValue() == 1) { menuIds = sysMenuDAO .selectList( - new QueryWrapper<SysMenuDO>().lambda().eq(SysMenuDO::getCommunityId, menuRoleVO.getCommunityId())) + new QueryWrapper<SysMenuDO>().lambda().eq(SysMenuDO::getCommunityId, 2)) .stream().map(sysMenuDO -> sysMenuDO.getMenuId()).collect(Collectors.toList()); } else { menuIds = menuRoleVO.getMenuIds(); @@ -317,7 +318,20 @@ if (!ObjectUtils.isEmpty(sysRoleMenuDOS)) { List<Long> longs = sysRoleMenuDOS.stream().map(sysRoleMenuDO -> sysRoleMenuDO.getMenuId()).collect(Collectors.toList()); - return R.ok(longs); + List<SysMenuDO> sysMenuDOList=this.sysMenuDAO.selectList(new QueryWrapper<SysMenuDO>().lambda().in(SysMenuDO::getMenuId,longs).eq(SysMenuDO::getParentId,0)); + sysMenuDOList.forEach(sysMenuDO -> { + List<SysMenuDO> sysMenuDOS=this.sysMenuDAO.selectList(new QueryWrapper<SysMenuDO>().lambda().in(SysMenuDO::getMenuId,longs).eq(SysMenuDO::getParentId,sysMenuDO.getMenuId())); + sysMenuDOS.forEach(sysMenuDO1 -> { + List<SysMenuDO> sysMenuDOS1=this.sysMenuDAO.selectList(new QueryWrapper<SysMenuDO>().lambda().in(SysMenuDO::getMenuId,longs).eq(SysMenuDO::getParentId,sysMenuDO1.getMenuId())); + if(!sysMenuDOS1.isEmpty()){ + longs.remove(sysMenuDO1.getMenuId()); + } + }); + if(!sysMenuDOS.isEmpty()){ + longs.remove(sysMenuDO.getMenuId()); + } + }); + return R.ok(longs); } return R.fail(); } -- Gitblit v1.7.1