添加用户管理相关功能

release_1.0.0
xueqingkun 11 months ago
parent 55432b8039
commit 63148d39e0

@ -124,7 +124,7 @@ public class UserManageServiceImpl implements UserManageService {
Assert.notEmpty(userInfoReqVo.getDeptId(), "部门不能为空"); Assert.notEmpty(userInfoReqVo.getDeptId(), "部门不能为空");
Assert.notEmpty(userInfoReqVo.getRoleIds(), "角色不能为空"); Assert.notEmpty(userInfoReqVo.getRoleIds(), "角色不能为空");
systemUserService.lambdaUpdate().set(SystemUser::getAccount, userInfoReqVo.getAccount()) systemUserService.lambdaUpdate()
.set(SystemUser::getUsername, userInfoReqVo.getUsername()) .set(SystemUser::getUsername, userInfoReqVo.getUsername())
.set(SystemUser::getDeptId, userInfoReqVo.getDeptId()) .set(SystemUser::getDeptId, userInfoReqVo.getDeptId())
.set(SystemUser::getRemark, userInfoReqVo.getRemark()) .set(SystemUser::getRemark, userInfoReqVo.getRemark())
@ -155,6 +155,7 @@ public class UserManageServiceImpl implements UserManageService {
if (StrUtil.isNotEmpty(roleId)){ if (StrUtil.isNotEmpty(roleId)){
userRoleDTOS = userRoleRelationManageService.listUserRole(null, roleId); userRoleDTOS = userRoleRelationManageService.listUserRole(null, roleId);
} }
//构建查询条件
UserPageQuery userPageQuery = UserPageQuery.builder().userName(userName).deptId(deptId) UserPageQuery userPageQuery = UserPageQuery.builder().userName(userName).deptId(deptId)
.excludeUserIdList(userRoleDTOS.stream().map(UserRoleDTO::getUserId).toList()).build(); .excludeUserIdList(userRoleDTOS.stream().map(UserRoleDTO::getUserId).toList()).build();
@ -162,17 +163,16 @@ public class UserManageServiceImpl implements UserManageService {
if (CollUtil.isEmpty(userInfoPage.getRecords())){ if (CollUtil.isEmpty(userInfoPage.getRecords())){
return userInfoPage; return userInfoPage;
} }
List<SystemRole> systemRoleList = systemRoleService.lambdaQuery()
.in(SystemRole::getId, userRoleDTOS.stream().map(UserRoleDTO::getRoleId).toList()).list(); // 填充用户角色
if (CollUtil.isNotEmpty(systemRoleList)){ List<UserRoleDTO> userRoleDTOList = userRoleRelationManageService.listUserRoleByUserIds(
return userInfoPage; userInfoPage.getRecords().stream().map(UserInfoDTO::getId).toList());
} Map<String, List<UserRoleDTO>> userIdMapUserRoleDTo = userRoleDTOList.stream().collect(Collectors.groupingBy(UserRoleDTO::getUserId));
// userRoleRelationManageService.listUserRole(null, null) userInfoPage.convert(userInfoDTO -> {
// Map<String, String> roleIdMapName = systemRoleList.stream().collect(Collectors.toMap(SystemRole::getId, SystemRole::getRoleName)); userInfoDTO.setUserRoleList(userIdMapUserRoleDTo.get(userInfoDTO.getId()));
// userInfoPage.convert(userInfoDTO -> { return userInfoDTO;
// userInfoDTO.setUserRoleList(); });
// }) return userInfoPage;
return systemUserService.pageList(userPageQuery, pageNum, pageSize);
} }
@Override @Override

@ -16,6 +16,8 @@ import java.util.List;
public interface SystemUserRoleRelationMapper extends BaseMapper<SystemUserRoleRelation> { public interface SystemUserRoleRelationMapper extends BaseMapper<SystemUserRoleRelation> {
List<UserRoleDTO> listUserRole(@Param("userId") String userId, @Param("roleId") String roleId); List<UserRoleDTO> listUserRole(@Param("userId") String userId, @Param("roleId") String roleId);
List<UserRoleDTO> listUserRoleByUserIds(List<String> userIds);
} }

@ -25,7 +25,7 @@ public class SystemUserRoleRelationServiceImpl extends ServiceImpl<SystemUserRol
@Override @Override
public List<UserRoleDTO> listUserRoleByUserIds(List<String> userIds) { public List<UserRoleDTO> listUserRoleByUserIds(List<String> userIds) {
return null; return super.getBaseMapper().listUserRoleByUserIds(userIds);
} }
} }

@ -33,4 +33,15 @@
and ur.user_id = #{userId} and ur.user_id = #{userId}
</if> </if>
</select> </select>
<select id="listUserRoleByUserIds" resultType="com.supervision.knowsub.dto.role.UserRoleDTO">
select r.id as roleId,
r.role_name as roleName,
ur.user_id as userId
from ks_system_role r
left join ks_system_user_role_relation ur on r.id = ur.role_id
where ur.user_id in
<foreach collection="userIds" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</select>
</mapper> </mapper>

Loading…
Cancel
Save