From d6d594b82beaf3bc26ea0f1a875c3e2718d3a744 Mon Sep 17 00:00:00 2001 From: wuchunlei Date: Fri, 5 Sep 2025 10:22:55 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=A1=E7=90=86=E7=AB=AF=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E7=8F=AD=E7=BA=A7=E5=AD=A6=E5=91=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/controller/ClassController.java | 12 ++++++ .../common/service/ClassEntityService.java | 4 ++ .../service/impl/ClassEntityServiceImpl.java | 38 +++++++++++++++++++ 3 files changed, 54 insertions(+) diff --git a/src/main/java/com/peanut/modules/common/controller/ClassController.java b/src/main/java/com/peanut/modules/common/controller/ClassController.java index 599110ce..afa868cc 100644 --- a/src/main/java/com/peanut/modules/common/controller/ClassController.java +++ b/src/main/java/com/peanut/modules/common/controller/ClassController.java @@ -200,6 +200,18 @@ public class ClassController { return classEntityService.delClass(params); } + //获取班级学员列表 + @RequestMapping("/getClassUserList") + public R getClassUserList(@RequestBody Map params){ + return R.ok().put("result",classEntityService.getClassUserList(params)); + } + + //添加班级学员 + @RequestMapping("/addClassUser") + public R addClassUser(@RequestBody Map params){ + return classEntityService.addClassUser(params); + } + //获取班级详情 @RequestMapping("/getClassInfo") public R getClassInfo(@RequestBody Map params){ diff --git a/src/main/java/com/peanut/modules/common/service/ClassEntityService.java b/src/main/java/com/peanut/modules/common/service/ClassEntityService.java index f7ca0a8d..95b2af02 100644 --- a/src/main/java/com/peanut/modules/common/service/ClassEntityService.java +++ b/src/main/java/com/peanut/modules/common/service/ClassEntityService.java @@ -39,6 +39,10 @@ public interface ClassEntityService extends IService { R delClass(Map params); + Object getClassUserList(Map params); + + R addClassUser(Map params); + Object getClassInfo(Map params); List getClassNoUser(); diff --git a/src/main/java/com/peanut/modules/common/service/impl/ClassEntityServiceImpl.java b/src/main/java/com/peanut/modules/common/service/impl/ClassEntityServiceImpl.java index f7902fd2..cb037e5b 100644 --- a/src/main/java/com/peanut/modules/common/service/impl/ClassEntityServiceImpl.java +++ b/src/main/java/com/peanut/modules/common/service/impl/ClassEntityServiceImpl.java @@ -552,6 +552,44 @@ public class ClassEntityServiceImpl extends ServiceImpl params) { + List> studentRes = new ArrayList<>(); + MPJLambdaWrapper studentWrapper = new MPJLambdaWrapper<>(); + studentWrapper.leftJoin(MyUserEntity.class,MyUserEntity::getId,ClassUser::getUserId); + studentWrapper.eq(ClassUser::getClassId,params.get("classId").toString()); + studentWrapper.eq(ClassUser::getRole,"0"); + studentWrapper.selectAll(MyUserEntity.class); + List students = classUserDao.selectJoinList(MyUserEntity.class,studentWrapper); + for (MyUserEntity user:students){ + Map map = new HashMap<>(); + map.put("student",user); + studentRes.add(map); + } + Map result = new HashMap<>(); + result.put("students",studentRes); + return result; + } + + @Override + public R addClassUser(Map params) { + long c = classUserDao.selectCount(new LambdaQueryWrapper() + .eq(ClassUser::getUserId,params.get("userId").toString()) + .eq(ClassUser::getClassId,params.get("classId").toString()) + .eq(ClassUser::getRole,"0")); + if (c > 0){ + return R.error("已存在"); + }else { + ClassUser classUser = new ClassUser(); + classUser.setClassId(Integer.parseInt(params.get("classId").toString())); + classUser.setUserId(Integer.parseInt(params.get("userId").toString())); + classUser.setRole("0"); + classUserDao.insert(classUser); + return R.ok(); + } + } + + @Override public Object getClassInfo(Map params) { ClassEntity classEntity = this.getBaseMapper().selectById(params.get("classId").toString());