Browse Source

bugfix:课程删除

yonge 1 week ago
parent
commit
36ef16ae04

+ 2 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/CourseScheduleDao.java

@@ -148,6 +148,8 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
 
     int deleteMusicGroupCourseSchedulesWithStudents(@Param("courseScheduleIds") List<Long> courseScheduleIds,
                                                     @Param("userIds") List<Integer> userIds);
+    
+    int physicalDeleteCourseSchedules(@Param("courseScheduleIds") List<Long> courseScheduleIds);
 
     /**
      * @param classGroupId:

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/VipGroupServiceImpl.java

@@ -3379,7 +3379,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
             if (!CollectionUtils.isEmpty(csIds)) {
                 courseScheduleTeacherSalaryDao.batchDeleteByCourseScheduleIds(csIds);
                 //courseScheduleDao.batchDeleteCourseSchedules(csIds);
-                courseScheduleDao.deleteMusicGroupCourseSchedulesWithStudent(csIds, studentId);
+                courseScheduleDao.physicalDeleteCourseSchedules(csIds);
                 teacherAttendanceDao.batchDeleteByCourseSchedules(csIds);
             }
             vipGroupDao.update(vipGroup);

+ 8 - 0
mec-biz/src/main/resources/config/mybatis/CourseScheduleMapper.xml

@@ -2240,6 +2240,14 @@
         </foreach>
     </delete>
 
+    <delete id="physicalDeleteCourseSchedules">
+        DELETE FROM course_schedule
+        WHERE id_ IN
+        <foreach collection="courseScheduleIds" item="courseScheduleId" open="(" close=")" separator=",">
+            #{courseScheduleId}
+        </foreach>
+    </delete>
+
     <select id="getClassGroupNotStartCourse" resultMap="CourseSchedule">
         SELECT * FROM course_schedule WHERE class_group_id_=#{classGroupId} AND CONCAT(class_date_,' ', start_class_time_) &gt; NOW() AND del_flag_ = '0'
     </select>