From 180b752fc5857a004088edbfd505894122c40049 Mon Sep 17 00:00:00 2001
From: luohairen <3399054449@qq.com>
Date: 星期三, 30 十月 2024 17:07:12 +0800
Subject: [PATCH] 完成在线培训一个会议多个班级的功能

---
 src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java |   29 +++++++++++++++++++++++++----
 1 files changed, 25 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java b/src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java
index 1474c95..8af2aad 100644
--- a/src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java
+++ b/src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java
@@ -9,18 +9,17 @@
 import com.ycl.jxkg.base.SystemCode;
 import com.ycl.jxkg.context.WebContext;
 import com.ycl.jxkg.domain.entity.Meet;
+import com.ycl.jxkg.domain.entity.MeetClasses;
 import com.ycl.jxkg.domain.entity.MeetStudent;
 import com.ycl.jxkg.domain.entity.StudyRecord;
 import com.ycl.jxkg.domain.form.MeetForm;
 import com.ycl.jxkg.domain.query.MeetQuery;
 import com.ycl.jxkg.domain.vo.ClassesVO;
+import com.ycl.jxkg.domain.vo.MeetClassesVo;
 import com.ycl.jxkg.domain.vo.MeetVO;
 import com.ycl.jxkg.domain.vo.StudentSimpleVO;
 import com.ycl.jxkg.enums.MeetStatusEnum;
-import com.ycl.jxkg.mapper.ClassesUserMapper;
-import com.ycl.jxkg.mapper.MeetMapper;
-import com.ycl.jxkg.mapper.MeetStudentMapper;
-import com.ycl.jxkg.mapper.StudyRecordMapper;
+import com.ycl.jxkg.mapper.*;
 import com.ycl.jxkg.rabbitmq.msg.MeetStatusMsg;
 import com.ycl.jxkg.rabbitmq.product.Producer;
 import com.ycl.jxkg.service.MeetService;
@@ -55,6 +54,7 @@
     private final Producer producer;
     private final MeetStudentMapper meetStudentMapper;
     private final StudyRecordMapper studyRecordMapper;
+    private final MeetClassesMapper meetClassesMapper;
     /**
      * 娣诲姞
      * @param form
@@ -70,6 +70,13 @@
         if (baseMapper.insert(entity) > 0) {
             this.sendMQ(entity, 0);
         }
+        // 鍚戜細璁彮绾т腑闂磋〃涓彃鍏ユ暟鎹�
+        form.getClassesIds().stream().forEach(classId -> {
+            MeetClasses meetClasses = new MeetClasses();
+            meetClasses.setMeetId(entity.getId());
+            meetClasses.setClassId(classId);
+            meetClassesMapper.insert(meetClasses);
+        });
         return Result.ok("娣诲姞鎴愬姛");
     }
 
@@ -243,6 +250,20 @@
         return Result.ok().data(classes);
     }
 
+    @Override
+    public Result editMeetClasses(MeetClassesVo meetClassesVo) {
+        // 鍒犻櫎璇ヤ細璁墍鏈夌彮绾�
+        meetClassesMapper.deleteByMeetId(meetClassesVo.getMeetId());
+        // 涓鸿浼氳鏂板鐝骇
+        meetClassesVo.getChangeIds().forEach(id -> {
+            MeetClasses meetClasses = new MeetClasses();
+            meetClasses.setMeetId(meetClassesVo.getMeetId());
+            meetClasses.setClassId(id);
+            meetClassesMapper.insert(meetClasses);
+        });
+        return Result.ok("淇敼鎴愬姛");
+    }
+
     /**
      * 鍙戦�乵q娑堟伅
      *

--
Gitblit v1.8.0