|
|
@@ -240,6 +240,9 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
if (ObjectUtil.isNotEmpty(sysUserPageParam.getOrgId())) {
|
|
|
queryWrapper.lambda().eq(SysUser::getOrgId, sysUserPageParam.getOrgId());
|
|
|
}
|
|
|
+ if (ObjectUtil.isNotEmpty(sysUserPageParam.getStudentNum())) {
|
|
|
+ queryWrapper.lambda().like(SysUser::getStudentNum, sysUserPageParam.getStudentNum());
|
|
|
+ }
|
|
|
if (ObjectUtil.isNotEmpty(sysUserPageParam.getUserStatus())) {
|
|
|
queryWrapper.lambda().eq(SysUser::getUserStatus, sysUserPageParam.getUserStatus());
|
|
|
}
|
|
|
@@ -361,6 +364,29 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
|
|
|
queryWrapper.lambda().orderByAsc(SysUser::getSortCode);
|
|
|
Page<SysUser> jsonList = this.page(CommonPageRequest.defaultPage(),queryWrapper);
|
|
|
+ List<SysUser> sysUserList = jsonList.getRecords();
|
|
|
+ List<String> sysUserIdList=CollStreamUtil.toList(sysUserList, SysUser::getId);
|
|
|
+
|
|
|
+ //补全其他基础信息
|
|
|
+ Map param=new HashMap();
|
|
|
+ param.put("idList",sysUserIdList);
|
|
|
+ List<Map<String, Object>> otherInfoList=sysUserMapper.getOtherInfoList(param);
|
|
|
+ // 将 otherInfoList 转为 Map<用户ID, 附加信息> 方便快速查找
|
|
|
+ Map<String, Map<String, Object>> otherInfoMap = otherInfoList.stream()
|
|
|
+ .collect(Collectors.toMap(
|
|
|
+ info -> info.get("id").toString(), // 假设 Map 中有 userId 字段
|
|
|
+ info -> info
|
|
|
+ ));
|
|
|
+
|
|
|
+ // 遍历用户列表并赋值
|
|
|
+ sysUserList.forEach(sysUser -> {
|
|
|
+ Map<String, Object> otherInfo = otherInfoMap.get(sysUser.getId());
|
|
|
+ if (otherInfo != null) {
|
|
|
+ sysUser.setCollegeAllId(otherInfo.get("collegeAllId").toString());
|
|
|
+ sysUser.setCollegeAllIdName(otherInfo.get("collegeAllIdName").toString());
|
|
|
+ sysUser.setEduIdentityName(otherInfo.get("eduIdentityName").toString());
|
|
|
+ }
|
|
|
+ });
|
|
|
return jsonList;
|
|
|
}
|
|
|
|