feat: 🎸 查询班级列表
This commit is contained in:
parent
625d8b1383
commit
8e484ad8de
@ -435,4 +435,41 @@ public class AiolClassController extends JeecgController<AiolClass, IAiolClassSe
|
||||
return Result.error("导入学生失败: " + e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询班级列表
|
||||
*
|
||||
* @param courseId 可选课程ID;不传时查询当前登录用户创建的全部班级
|
||||
* @param request HTTP请求对象,用于获取登录态
|
||||
* @return 班级列表
|
||||
*/
|
||||
@Operation(summary = "查询班级列表", description = "参数courseId可选;不传则查当前登录用户创建的全部班级,传则查对应课程id的班级")
|
||||
@GetMapping(value = "/query_list")
|
||||
public Result<List<AiolClass>> queryClassList(
|
||||
@RequestParam(name = "courseId", required = false) String courseId,
|
||||
HttpServletRequest request) {
|
||||
try {
|
||||
QueryWrapper<AiolClass> queryWrapper = new QueryWrapper<>();
|
||||
|
||||
if (courseId == null || courseId.trim().isEmpty()) {
|
||||
// 未传courseId,查询当前登录用户创建的班级
|
||||
String token = request.getHeader(CommonConstant.X_ACCESS_TOKEN);
|
||||
String username = JwtUtil.getUsername(token);
|
||||
LoginUser sysUser = sysBaseApi.getUserByName(username);
|
||||
if (sysUser == null) {
|
||||
return Result.error("用户未登录或登录已过期");
|
||||
}
|
||||
queryWrapper.eq("create_by", sysUser.getUsername());
|
||||
} else {
|
||||
// 传了courseId,按课程查询
|
||||
queryWrapper.eq("course_id", courseId);
|
||||
}
|
||||
|
||||
List<AiolClass> list = aiolClassService.list(queryWrapper);
|
||||
return Result.OK(list);
|
||||
} catch (Exception e) {
|
||||
log.error("查询班级列表失败: courseId={}, error={}", courseId, e.getMessage(), e);
|
||||
return Result.error("查询班级列表失败: " + e.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user