|
@@ -33,8 +33,8 @@ import com.pig4cloud.pigx.admin.api.vo.UserVO;
|
|
|
import com.pig4cloud.pigx.admin.mapper.SysUserMapper;
|
|
|
import com.pig4cloud.pigx.admin.service.*;
|
|
|
import com.pig4cloud.pigx.common.core.constant.CommonConstants;
|
|
|
-import com.pig4cloud.pigx.common.core.datascope.DataScope;
|
|
|
import com.pig4cloud.pigx.common.core.util.R;
|
|
|
+import com.pig4cloud.pigx.common.data.datascope.DataScope;
|
|
|
import com.pig4cloud.pigx.common.security.util.SecurityUtils;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -82,12 +82,12 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
sysUser.setPassword(ENCODER.encode(userDto.getPassword()));
|
|
|
baseMapper.insert(sysUser);
|
|
|
List<SysUserRole> userRoleList = userDto.getRole()
|
|
|
- .stream().map(roleId -> {
|
|
|
- SysUserRole userRole = new SysUserRole();
|
|
|
- userRole.setUserId(sysUser.getUserId());
|
|
|
- userRole.setRoleId(roleId);
|
|
|
- return userRole;
|
|
|
- }).collect(Collectors.toList());
|
|
|
+ .stream().map(roleId -> {
|
|
|
+ SysUserRole userRole = new SysUserRole();
|
|
|
+ userRole.setUserId(sysUser.getUserId());
|
|
|
+ userRole.setRoleId(roleId);
|
|
|
+ return userRole;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
return sysUserRoleService.saveBatch(userRoleList);
|
|
|
}
|
|
|
|
|
@@ -103,19 +103,19 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
userInfo.setSysUser(sysUser);
|
|
|
//设置角色列表 (ID)
|
|
|
List<Integer> roleIds = sysRoleService.findRolesByUserId(sysUser.getUserId())
|
|
|
- .stream()
|
|
|
- .map(SysRole::getRoleId)
|
|
|
- .collect(Collectors.toList());
|
|
|
+ .stream()
|
|
|
+ .map(SysRole::getRoleId)
|
|
|
+ .collect(Collectors.toList());
|
|
|
userInfo.setRoles(ArrayUtil.toArray(roleIds, Integer.class));
|
|
|
|
|
|
//设置权限列表(menu.permission)
|
|
|
Set<String> permissions = new HashSet<>();
|
|
|
roleIds.forEach(roleId -> {
|
|
|
List<String> permissionList = sysMenuService.findMenuByRoleId(roleId)
|
|
|
- .stream()
|
|
|
- .filter(menuVo -> StringUtils.isNotEmpty(menuVo.getPermission()))
|
|
|
- .map(MenuVO::getPermission)
|
|
|
- .collect(Collectors.toList());
|
|
|
+ .stream()
|
|
|
+ .filter(menuVo -> StringUtils.isNotEmpty(menuVo.getPermission()))
|
|
|
+ .map(MenuVO::getPermission)
|
|
|
+ .collect(Collectors.toList());
|
|
|
permissions.addAll(permissionList);
|
|
|
});
|
|
|
userInfo.setPermissions(ArrayUtil.toArray(permissions, String.class));
|
|
@@ -131,11 +131,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
*/
|
|
|
@Override
|
|
|
public IPage getUsersWithRolePage(Page page, UserDTO userDTO) {
|
|
|
- DataScope dataScope = new DataScope();
|
|
|
- dataScope.setScopeName("deptId");
|
|
|
- dataScope.setIsOnly(true);
|
|
|
- dataScope.setDeptIds(getChildDepts());
|
|
|
- return baseMapper.getUserVosPage(page, userDTO, dataScope);
|
|
|
+ return baseMapper.getUserVosPage(page, userDTO, new DataScope());
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -169,7 +165,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
UserVO userVO = baseMapper.getUserVoByUsername(userDto.getUsername());
|
|
|
SysUser sysUser = new SysUser();
|
|
|
if (StrUtil.isNotBlank(userDto.getPassword())
|
|
|
- && StrUtil.isNotBlank(userDto.getNewpassword1())) {
|
|
|
+ && StrUtil.isNotBlank(userDto.getNewpassword1())) {
|
|
|
if (ENCODER.matches(userDto.getPassword(), userVO.getPassword())) {
|
|
|
sysUser.setPassword(ENCODER.encode(userDto.getNewpassword1()));
|
|
|
} else {
|
|
@@ -196,7 +192,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
this.updateById(sysUser);
|
|
|
|
|
|
sysUserRoleService.remove(Wrappers.<SysUserRole>update().lambda()
|
|
|
- .eq(SysUserRole::getUserId, userDto.getUserId()));
|
|
|
+ .eq(SysUserRole::getUserId, userDto.getUserId()));
|
|
|
userDto.getRole().forEach(roleId -> {
|
|
|
SysUserRole userRole = new SysUserRole();
|
|
|
userRole.setUserId(sysUser.getUserId());
|
|
@@ -215,7 +211,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
@Override
|
|
|
public List<SysUser> listAncestorUsers(String username) {
|
|
|
SysUser sysUser = this.getOne(Wrappers.<SysUser>query().lambda()
|
|
|
- .eq(SysUser::getUsername, username));
|
|
|
+ .eq(SysUser::getUsername, username));
|
|
|
|
|
|
SysDept sysDept = sysDeptService.getById(sysUser.getDeptId());
|
|
|
if (sysDept == null) {
|
|
@@ -224,7 +220,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
|
|
|
Integer parentId = sysDept.getParentId();
|
|
|
return this.list(Wrappers.<SysUser>query().lambda()
|
|
|
- .eq(SysUser::getDeptId, parentId));
|
|
|
+ .eq(SysUser::getDeptId, parentId));
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -236,11 +232,11 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
Integer deptId = SecurityUtils.getUser().getDeptId();
|
|
|
//获取当前部门的子部门
|
|
|
return sysDeptRelationService
|
|
|
- .list(Wrappers.<SysDeptRelation>query().lambda()
|
|
|
- .eq(SysDeptRelation::getAncestor, deptId))
|
|
|
- .stream()
|
|
|
- .map(SysDeptRelation::getDescendant)
|
|
|
- .collect(Collectors.toList());
|
|
|
+ .list(Wrappers.<SysDeptRelation>query().lambda()
|
|
|
+ .eq(SysDeptRelation::getAncestor, deptId))
|
|
|
+ .stream()
|
|
|
+ .map(SysDeptRelation::getDescendant)
|
|
|
+ .collect(Collectors.toList());
|
|
|
}
|
|
|
|
|
|
}
|