From 8e484ad8de7af07a583b1b8871771f9f02865497 Mon Sep 17 00:00:00 2001 From: GoCo Date: Thu, 11 Sep 2025 20:05:43 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E7=8F=AD=E7=BA=A7=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../aiol/controller/AiolClassController.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) 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()); + } + } }