diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-aiol/src/main/java/org/jeecg/modules/aiol/controller/AiolClassController.java b/jeecg-boot/jeecg-boot-module/jeecg-module-aiol/src/main/java/org/jeecg/modules/aiol/controller/AiolClassController.java index a566f02b..b91dba80 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-aiol/src/main/java/org/jeecg/modules/aiol/controller/AiolClassController.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-aiol/src/main/java/org/jeecg/modules/aiol/controller/AiolClassController.java @@ -435,4 +435,41 @@ public class AiolClassController extends JeecgController> queryClassList( + @RequestParam(name = "courseId", required = false) String courseId, + HttpServletRequest request) { + try { + QueryWrapper 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 list = aiolClassService.list(queryWrapper); + return Result.OK(list); + } catch (Exception e) { + log.error("查询班级列表失败: courseId={}, error={}", courseId, e.getMessage(), e); + return Result.error("查询班级列表失败: " + e.getMessage()); + } + } }