zouxuan 5 년 전
부모
커밋
1dd2ac0f09

+ 13 - 1
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/StudentCourseHomeworkReplyDao.java

@@ -2,6 +2,7 @@ package com.ym.mec.biz.dal.dao;
 
 import com.ym.mec.biz.dal.entity.StudentCourseHomeworkReply;
 import com.ym.mec.common.dal.BaseDAO;
+import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
 
@@ -20,5 +21,16 @@ public interface StudentCourseHomeworkReplyDao extends BaseDAO<Long, StudentCour
      * 根据ID批量删除
      */
     int batchDeleteReplys(List<Long> ids);
-	
+
+    /**
+     * 删除作业回复
+     * @param courseScheduleId
+     */
+    void delByCourseScheduleId(@Param("courseScheduleId") Long courseScheduleId);
+
+    /**
+     * 删除作业回复
+     * @param courseScheduleIdList
+     */
+    void delByCourseScheduleIds(@Param("courseScheduleIdList") List<Long> courseScheduleIdList);
 }

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

@@ -2,6 +2,7 @@ package com.ym.mec.biz.service.impl;
 
 import com.ym.mec.biz.dal.dao.CourseHomeworkDao;
 import com.ym.mec.biz.dal.dao.StudentCourseHomeworkDao;
+import com.ym.mec.biz.dal.dao.StudentCourseHomeworkReplyDao;
 import com.ym.mec.biz.dal.dto.Mapper;
 import com.ym.mec.biz.dal.dto.TeacherHomeworkListDto;
 import com.ym.mec.biz.dal.entity.CourseHomework;
@@ -35,6 +36,9 @@ public class CourseHomeworkServiceImpl extends BaseServiceImpl<Long, CourseHomew
 	private StudentCourseHomeworkDao studentCourseHomeworkDao;
 
 	@Autowired
+	private StudentCourseHomeworkReplyDao studentCourseHomeworkReplyDao;
+
+	@Autowired
 	private SysMessageService sysMessageService;
 
 	@Override
@@ -114,7 +118,8 @@ public class CourseHomeworkServiceImpl extends BaseServiceImpl<Long, CourseHomew
 		courseHomeworkDao.delByCourseScheduleId(courseScheduleId);
 		// 删除学生作业
 		studentCourseHomeworkDao.delByCourseScheduleId(courseScheduleId);
-		// 删除学生回复的作业
+		// 删除作业回复
+		studentCourseHomeworkReplyDao.delByCourseScheduleId(courseScheduleId);
 		return true;
 	}
 
@@ -125,6 +130,8 @@ public class CourseHomeworkServiceImpl extends BaseServiceImpl<Long, CourseHomew
 		courseHomeworkDao.batchDelByCourseScheduleId(courseScheduleIdList);
 		// 删除学生作业
 		studentCourseHomeworkDao.batchDelByCourseScheduleId(courseScheduleIdList);
+		// 删除作业回复
+		studentCourseHomeworkReplyDao.delByCourseScheduleIds(courseScheduleIdList);
 		return true;
 	}
 }

+ 14 - 0
mec-biz/src/main/resources/config/mybatis/StudentCourseHomeworkReplyMapper.xml

@@ -74,6 +74,20 @@
           #{id}
       </foreach>
     </delete>
+    <delete id="delByCourseScheduleId">
+        DELETE FROM student_course_homework_reply
+        WHERE student_course_homework_id_ IN
+        (SELECT s.id_ FROM student_course_homework s WHERE s.course_schedule_id_ = #{courseScheduleId})
+    </delete>
+    <delete id="delByCourseScheduleIds">
+        DELETE FROM student_course_homework_reply
+        WHERE student_course_homework_id_ IN
+        (SELECT s.id_ FROM student_course_homework s
+        WHERE s.course_schedule_id_ IN
+        <foreach collection="courseScheduleIdList" item="id" open="(" close=")" separator=",">
+            #{id}
+        </foreach>)
+    </delete>
 
     <sql id="queryCondition">
         <where>