|
@@ -1,6 +1,8 @@
|
|
|
package com.xy.service.impl;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
@@ -18,7 +20,7 @@ import com.xy.service.SysDeptRoleService;
|
|
|
import com.xy.service.SysRoleMenuService;
|
|
|
import com.xy.service.SysRoleService;
|
|
|
import com.xy.service.SysUserRoleService;
|
|
|
-import com.xy.utils.MybatisPlusQuery;
|
|
|
+import com.xy.utils.Beans;
|
|
|
import com.xy.utils.PageBean;
|
|
|
import com.xy.utils.R;
|
|
|
import com.xy.vo.SysRoleVo;
|
|
@@ -34,7 +36,6 @@ import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import javax.validation.Valid;
|
|
|
import java.util.List;
|
|
|
|
|
|
-import static com.xy.utils.Beans.copy;
|
|
|
import static com.xy.utils.PlusBeans.toIPage;
|
|
|
import static com.xy.utils.PlusBeans.toPageBean;
|
|
|
|
|
@@ -66,7 +67,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
if (count > 0) {
|
|
|
return R.fail("此角色标识已存在");
|
|
|
}
|
|
|
- SysRole sysRole = copy(SysRole.class, sysRoleDto).saveOrUpdate(RedisCache.getLoginId(Long.class), sysRoleDto.getSysId());
|
|
|
+ SysRole sysRole = Beans.copy(SysRole.class, sysRoleDto).saveOrUpdate(RedisCache.getLoginId(Long.class), sysRoleDto.getSysId());
|
|
|
saveOrUpdate(sysRole);
|
|
|
return R.ok(sysRole.getId());
|
|
|
}
|
|
@@ -99,26 +100,30 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
return R.ok(Boolean.TRUE);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+
|
|
|
@ApiOperation(value = "分页获取角色信息", notes = "分页获取角色信息")
|
|
|
@PostMapping("page")
|
|
|
public R<PageBean<SysRoleVo>> getRolePage(@RequestBody SysRoleDto.Page sysRoleDto) {
|
|
|
PageBean pageBean = sysRoleDto.getPage();
|
|
|
- LambdaQueryWrapper<SysRole> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(sysRoleDto, SysRole.class)
|
|
|
- .like(SysRole::getName)
|
|
|
- .like(SysRole::getDescription)
|
|
|
- .build()
|
|
|
- .orderByDesc(pageBean.getOrders().size() == 0, SysRole::getCreateTime);
|
|
|
+ LambdaQueryWrapper<SysRole> lqw = new LambdaQueryWrapper<>();
|
|
|
+ lqw.eq(sysRoleDto.getSysId() != null, SysRole::getSysId, sysRoleDto.getSysId());
|
|
|
+ lqw.likeRight(StrUtil.isNotEmpty(sysRoleDto.getName()), SysRole::getName, sysRoleDto.getName());
|
|
|
+ lqw.likeRight(StrUtil.isNotEmpty(sysRoleDto.getCode()), SysRole::getCode, sysRoleDto.getCode());
|
|
|
+ lqw.eq(sysRoleDto.getStatus() != null, SysRole::getStatus, sysRoleDto.getStatus());
|
|
|
+ lqw.ge(ObjectUtil.isNotEmpty(sysRoleDto.getBeginCreateTime()), SysRole::getCreateTime, sysRoleDto.getBeginCreateTime());
|
|
|
+ lqw.le(ObjectUtil.isNotEmpty(sysRoleDto.getEndCreateTime()), SysRole::getCreateTime, sysRoleDto.getEndCreateTime());
|
|
|
+ lqw.orderByDesc(pageBean.getOrders().size() == 0, SysRole::getCreateTime);
|
|
|
+
|
|
|
boolean b = RedisCache.getDataAuth(sysRoleDto.getSysId());
|
|
|
//管理员查询权限查询所有,普通查询权限查询预留和自创建
|
|
|
if (!b) {
|
|
|
- lambdaQueryWrapper.and(sysRoleLambdaQueryWrapper -> sysRoleLambdaQueryWrapper
|
|
|
- .eq(SysRole::getCreateTime, RedisCache.getLoginId(Long.class))
|
|
|
+ lqw.and(sysRoleLambdaQueryWrapper -> sysRoleLambdaQueryWrapper
|
|
|
+ .eq(SysRole::getCreateUser, RedisCache.getLoginId(Long.class))
|
|
|
.or()
|
|
|
.eq(SysRole::getIsLeave, true)
|
|
|
);
|
|
|
}
|
|
|
- IPage<SysRole> page = page(toIPage(pageBean), lambdaQueryWrapper);
|
|
|
+ IPage<SysRole> page = page(toIPage(pageBean), lqw);
|
|
|
return R.ok(toPageBean(SysRoleVo.class, page));
|
|
|
}
|
|
|
}
|