用户列表新增上级信息

This commit is contained in:
2024-11-19 11:15:26 +08:00
parent 0e6a315a6a
commit 813d07eba9
3 changed files with 20 additions and 1 deletions

View File

@@ -40,4 +40,6 @@ public interface UserRefereeService extends IService<UserReferee> {
UserReferee getByIdRel(Integer id);
UserReferee check(Integer dealerId, Integer userId);
UserReferee getByUserId(Integer userId);
}

View File

@@ -62,4 +62,13 @@ public class UserRefereeServiceImpl extends ServiceImpl<UserRefereeMapper, UserR
);
}
@Override
public UserReferee getByUserId(Integer userId) {
return getOne(
new LambdaQueryWrapper<UserReferee>()
.eq(UserReferee::getUserId, userId)
.last("limit 1")
);
}
}

View File

@@ -52,6 +52,8 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
private RedisUtil redisUtil;
@Resource
private OrganizationService organizationService;
@Resource
private UserRefereeService userRefereeService;
@Override
public PageResult<User> pageRel(UserParam param) {
@@ -277,13 +279,19 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
* @param users 用户集合
*/
private void selectUserRoles(List<User> users) {
if (users != null && users.size() > 0) {
if (users != null && !users.isEmpty()) {
List<Integer> userIds = users.stream().map(User::getUserId).collect(Collectors.toList());
List<Role> userRoles = userRoleService.listByUserIds(userIds);
for (User user : users) {
List<Role> roles = userRoles.stream().filter(d -> user.getUserId().equals(d.getUserId()))
.collect(Collectors.toList());
user.setRoles(roles);
// 上级
UserReferee userReferee = userRefereeService.getByUserId(user.getUserId());
if (userReferee != null) {
User parent = getByIdRel(userReferee.getDealerId());
user.setReferee(parent);
}
}
}
}