浏览代码

小组课

zouxuan 6 月之前
父节点
当前提交
fd5392a5b8

+ 2 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/dao/CourseHomeworkDao.java

@@ -123,4 +123,6 @@ public interface CourseHomeworkDao extends BaseMapper<CourseHomework> {
 	List<CourseHomeworkVo> selectAbsenteeism(@Param("practiceRecord") List<Long> practiceRecord, @Param("studentId") Long studentId);
 
     List<HomeworkWrapper.GroupHomework> selectGroupHomeworkList(@Param("param") HomeworkWrapper.GroupHomeworkSearch query);
+
+	void updateSubmitNum(@Param("homeworkId") Long homeworkId);
 }

+ 2 - 7
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/CourseHomeworkServiceImpl.java

@@ -402,13 +402,8 @@ public class CourseHomeworkServiceImpl extends ServiceImpl<CourseHomeworkDao, Co
         boolean submitCourseHome = studentCourseHomeworkService
                 .submitCourseHome(courseHomeworkDetailVo, submitDto.getSubmit(),submitDto.getStudentId());
         if (submitCourseHome) {
-            CourseHomework courseHomework = this.getById(courseHomeworkDetailVo.getId());
-            if (courseHomework.getCompletedNum() == null) {
-                courseHomework.setCompletedNum(0);
-            }
-            courseHomework.setCompletedNum(courseHomework.getCompletedNum() + 1);
-            this.updateById(courseHomework);
-
+            // 更新作业提交人数
+            this.getBaseMapper().updateSubmitNum(courseHomeworkDetailVo.getId());
             try {
                 sendSubmitMessage(submitDto, courseHomeworkDetailVo);
             }catch (Exception e) {

+ 4 - 0
cooleshow-user/user-biz/src/main/resources/config/mybatis/CourseHomeworkMapper.xml

@@ -29,6 +29,10 @@
         , t.create_time_
         , t.update_time_
         </sql>
+    <update id="updateSubmitNum">
+        update course_homework set completed_num_ =
+        (select COUNT(1) from student_course_homework where course_homework_id_ = #{homeworkId}) WHERE id_ = #{homeworkId}
+    </update>
 
     <select id="detail" resultType="com.yonge.cooleshow.biz.dal.vo.CourseHomeworkVo">
         SELECT