mirror of
https://github.com/PlayEdu/PlayEdu
synced 2025-12-25 20:35:35 +08:00
fixed: 学员的多部门查询
This commit is contained in:
@@ -16,6 +16,7 @@
|
||||
package xyz.playedu.api.controller.backend;
|
||||
|
||||
import lombok.SneakyThrows;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
|
||||
import org.apache.commons.collections4.MapUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@@ -49,6 +50,7 @@ import java.util.stream.Collectors;
|
||||
* @create 2023/3/24 16:08
|
||||
*/
|
||||
@RestController
|
||||
@Slf4j
|
||||
@RequestMapping("/backend/v1/course/{courseId}/user")
|
||||
public class CourseUserController {
|
||||
|
||||
@@ -86,8 +88,7 @@ public class CourseUserController {
|
||||
// 所属部门
|
||||
List<Integer> depIds = courseService.getDepIdsByCourseId(courseId);
|
||||
if (depIds != null && depIds.size() > 0) {
|
||||
filter.setDepIds(
|
||||
depIds.stream().map(String::valueOf).collect(Collectors.joining(",", "", "")));
|
||||
filter.setDepIds(depIds);
|
||||
}
|
||||
|
||||
PaginationResult<User> result = userService.paginate(page, size, filter);
|
||||
|
||||
@@ -188,7 +188,12 @@ public class DepartmentController {
|
||||
String name = MapUtils.getString(params, "name");
|
||||
String email = MapUtils.getString(params, "email");
|
||||
String idCard = MapUtils.getString(params, "id_card");
|
||||
String depIds = String.valueOf(id);
|
||||
List<Integer> depIds =
|
||||
new ArrayList<>() {
|
||||
{
|
||||
add(id);
|
||||
}
|
||||
};
|
||||
|
||||
String courseIdsStr = MapUtils.getString(params, "course_ids");
|
||||
String showMode = MapUtils.getString(params, "show_mode");
|
||||
|
||||
@@ -99,8 +99,17 @@ public class UserController {
|
||||
Integer isVerify = MapUtils.getInteger(params, "is_verify");
|
||||
Integer isSetPassword = MapUtils.getInteger(params, "is_set_password");
|
||||
String createdAt = MapUtils.getString(params, "created_at");
|
||||
String depIds = MapUtils.getString(params, "dep_ids");
|
||||
String depIdsStr = MapUtils.getString(params, "dep_ids");
|
||||
List<Integer> depIds = null;
|
||||
if (depIdsStr != null && depIdsStr.trim().length() > 0) {
|
||||
if ("0".equals(depIdsStr)) {
|
||||
depIds = new ArrayList<>();
|
||||
} else {
|
||||
depIds = Arrays.stream(depIdsStr.split(",")).map(Integer::valueOf).toList();
|
||||
}
|
||||
}
|
||||
|
||||
List<Integer> finalDepIds = depIds;
|
||||
UserPaginateFilter filter =
|
||||
new UserPaginateFilter() {
|
||||
{
|
||||
@@ -111,7 +120,7 @@ public class UserController {
|
||||
setIsLock(isLock);
|
||||
setIsVerify(isVerify);
|
||||
setIsSetPassword(isSetPassword);
|
||||
setDepIds(depIds);
|
||||
setDepIds(finalDepIds);
|
||||
setSortAlgo(sortAlgo);
|
||||
setSortField(sortField);
|
||||
}
|
||||
|
||||
@@ -17,6 +17,8 @@ package xyz.playedu.api.types.paginate;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Author 杭州白书科技有限公司
|
||||
*
|
||||
@@ -36,7 +38,7 @@ public class UserPaginateFilter {
|
||||
// 创建时间范围过滤
|
||||
private String[] createdAt;
|
||||
|
||||
private String depIds;
|
||||
private List<Integer> depIds;
|
||||
|
||||
// 排序控制
|
||||
private String sortField;
|
||||
|
||||
Reference in New Issue
Block a user