|
@@ -46,22 +46,7 @@ public class SysUserServiceImpl implements SysUserService {
|
|
if (StringUtils.hasLength(username)) {
|
|
if (StringUtils.hasLength(username)) {
|
|
SysUser sysUser = systemDao.findByUsername(username);
|
|
SysUser sysUser = systemDao.findByUsername(username);
|
|
if (null != sysUser) {
|
|
if (null != sysUser) {
|
|
- List<String> roleNames = new ArrayList<>();
|
|
|
|
- List<Integer> roleIds = new ArrayList<>();
|
|
|
|
- StringBuilder roleDesc = new StringBuilder();
|
|
|
|
- // 根据用户Id获取用户角色列表
|
|
|
|
- List<SysRole> roleList = systemDao.getRoleListByUserId(sysUser.getId());
|
|
|
|
- if (!CollectionUtils.isEmpty(roleList)) {
|
|
|
|
- for (SysRole role : roleList) {
|
|
|
|
- if (null != role) {
|
|
|
|
- roleNames.add(role.getRoleName());
|
|
|
|
- roleIds.add(role.getId());
|
|
|
|
- roleDesc.append(role.getRoleDesc()).append(" ");
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- sysUser.setRoles(roleNames);
|
|
|
|
- sysUser.setRoleDesc(roleDesc.toString());
|
|
|
|
|
|
+ List<Integer> roleIds = setUserRoleInfo(sysUser);
|
|
List<SysMenu> menus = null;
|
|
List<SysMenu> menus = null;
|
|
if (!CollectionUtils.isEmpty(roleIds)) {
|
|
if (!CollectionUtils.isEmpty(roleIds)) {
|
|
// 根据角色Id获取菜单列表
|
|
// 根据角色Id获取菜单列表
|
|
@@ -75,6 +60,28 @@ public class SysUserServiceImpl implements SysUserService {
|
|
return ResponseJson.error("用户数据异常", null);
|
|
return ResponseJson.error("用户数据异常", null);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private List<Integer> setUserRoleInfo(SysUser sysUser) {
|
|
|
|
+ List<Integer> roleIds = new ArrayList<>();
|
|
|
|
+ if (null != sysUser) {
|
|
|
|
+ List<String> roleNames = new ArrayList<>();
|
|
|
|
+ StringBuilder roleDesc = new StringBuilder();
|
|
|
|
+ // 根据用户Id获取用户角色列表
|
|
|
|
+ List<SysRole> roleList = systemDao.getRoleListByUserId(sysUser.getId());
|
|
|
|
+ if (!CollectionUtils.isEmpty(roleList)) {
|
|
|
|
+ for (SysRole role : roleList) {
|
|
|
|
+ if (null != role) {
|
|
|
|
+ roleNames.add(role.getRoleName());
|
|
|
|
+ roleDesc.append(role.getRoleDesc()).append(" ");
|
|
|
|
+ roleIds.add(role.getId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ sysUser.setRoles(roleNames);
|
|
|
|
+ sysUser.setRoleDesc(roleDesc.toString());
|
|
|
|
+ }
|
|
|
|
+ return roleIds;
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 退出登录
|
|
* 退出登录
|
|
*/
|
|
*/
|
|
@@ -97,8 +104,13 @@ public class SysUserServiceImpl implements SysUserService {
|
|
@Override
|
|
@Override
|
|
public ResponseJson<PaginationVo<SysUser>> getUserList(String username, String fullName, int pageNum, int pageSize) {
|
|
public ResponseJson<PaginationVo<SysUser>> getUserList(String username, String fullName, int pageNum, int pageSize) {
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
- List<SysUser> menus = systemDao.getUserList(username, fullName);
|
|
|
|
- PaginationVo<SysUser> pageData = new PaginationVo<>(menus);
|
|
|
|
|
|
+ List<SysUser> userList = systemDao.getUserList(username, fullName);
|
|
|
|
+ for (SysUser sysUser : userList) {
|
|
|
|
+ List<Integer> roleIdList = setUserRoleInfo(sysUser);
|
|
|
|
+ String roleIds = CommonUtil.idListToString(roleIdList, ",");
|
|
|
|
+ sysUser.setRoleIds(roleIds);
|
|
|
|
+ }
|
|
|
|
+ PaginationVo<SysUser> pageData = new PaginationVo<>(userList);
|
|
return ResponseJson.success(pageData);
|
|
return ResponseJson.success(pageData);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -108,12 +120,10 @@ public class SysUserServiceImpl implements SysUserService {
|
|
@Override
|
|
@Override
|
|
public ResponseJson<SysUser> getUser(Integer id) {
|
|
public ResponseJson<SysUser> getUser(Integer id) {
|
|
SysUser sysUser = systemDao.getUser(id);
|
|
SysUser sysUser = systemDao.getUser(id);
|
|
- if (null != sysUser) {
|
|
|
|
- // 根据用户ID获取角色Ids
|
|
|
|
- List<String> roleIdList = systemDao.getRoleIdsByUserId(id);
|
|
|
|
- String roleIds = CommonUtil.listToString(roleIdList, ",");
|
|
|
|
- sysUser.setRoleIds(roleIds);
|
|
|
|
- }
|
|
|
|
|
|
+ sysUser.setPassword("");
|
|
|
|
+ List<Integer> roleIdList = setUserRoleInfo(sysUser);
|
|
|
|
+ String roleIds = CommonUtil.idListToString(roleIdList, ",");
|
|
|
|
+ sysUser.setRoleIds(roleIds);
|
|
return ResponseJson.success(sysUser);
|
|
return ResponseJson.success(sysUser);
|
|
}
|
|
}
|
|
|
|
|