Joburgess пре 5 година
родитељ
комит
8435b6c42f

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

@@ -734,6 +734,15 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
      */
      */
     List<Map<Integer, Integer>> countClassGroupCourseTimes(@Param("classGroupIds") List<Integer> classGroupIds);
     List<Map<Integer, Integer>> countClassGroupCourseTimes(@Param("classGroupIds") List<Integer> classGroupIds);
 
 
+    /**
+     * @describe 统计班级上的课程数量
+     * @author Joburgess
+     * @date 2020/2/13
+     * @param classGroupId:
+     * @return int
+     */
+    int countClassGroupCourses(@Param("classGroupId") Integer classGroupId);
+
 
 
     /**
     /**
      * 根据班级编号列表删除课程
      * 根据班级编号列表删除课程

+ 7 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/StudentCourseHomeworkServiceImpl.java

@@ -71,7 +71,11 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
 	}
 	}
 
 
 	@Override
 	@Override
+	@Transactional(rollbackFor = Exception.class)
 	public int update(StudentCourseHomework bean) {
 	public int update(StudentCourseHomework bean) {
+		if(Objects.isNull(bean)){
+			throw new BizException("作业不存在");
+		}
 		super.update(bean);
 		super.update(bean);
 		bean=studentCourseHomeworkDao.get(bean.getId());
 		bean=studentCourseHomeworkDao.get(bean.getId());
 		CourseSchedule courseSchedule = courseScheduleDao.get(bean.getCourseScheduleId());
 		CourseSchedule courseSchedule = courseScheduleDao.get(bean.getCourseScheduleId());
@@ -86,6 +90,9 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
 
 
 	@Override
 	@Override
 	public CourseHomeworkStudentDetailDto findCourseHomeworkStudentDetail(Long courseScheduleID, Long userId) {
 	public CourseHomeworkStudentDetailDto findCourseHomeworkStudentDetail(Long courseScheduleID, Long userId) {
+		if(Objects.isNull(courseScheduleID)){
+			throw new BizException("作业不存在");
+		}
 		return studentCourseHomeworkDao.findCourseHomeworkStudentDetail(courseScheduleID, userId);
 		return studentCourseHomeworkDao.findCourseHomeworkStudentDetail(courseScheduleID, userId);
 	}
 	}
 
 

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

@@ -1698,6 +1698,8 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 		studentPauseInfoDao.update(studentPauseInfo);
 		studentPauseInfoDao.update(studentPauseInfo);
         vipGroup.setStatus(VipGroupStatusEnum.PROGRESS);
         vipGroup.setStatus(VipGroupStatusEnum.PROGRESS);
         vipGroupDao.update(vipGroup);
         vipGroupDao.update(vipGroup);
+        classGroup.setTotalClassTimes(courseScheduleDao.countClassGroupCourses(classGroup.getId()));
+        classGroupDao.update(classGroup);
 		courseScheduleTeacherSalaryService.updateVipGroupCourseTeacherSalary(vipGroup.getId().intValue(),1,vipGroup.getStatus());
 		courseScheduleTeacherSalaryService.updateVipGroupCourseTeacherSalary(vipGroup.getId().intValue(),1,vipGroup.getStatus());
 	}
 	}
 
 

+ 11 - 3
mec-biz/src/main/resources/config/mybatis/CourseScheduleMapper.xml

@@ -1648,10 +1648,10 @@
     </select>
     </select>
     <select id="countClassGroupCourseTimes" resultType="map">
     <select id="countClassGroupCourseTimes" resultType="map">
         SELECT
         SELECT
-            class_group_id_ AS 'key',
-            COUNT(id_) AS 'value'
+        class_group_id_ AS 'key',
+        COUNT(id_) AS 'value'
         FROM
         FROM
-            course_schedule
+        course_schedule
         <where>
         <where>
             <if test="classGroupIds!=null">
             <if test="classGroupIds!=null">
                 class_group_id_ IN
                 class_group_id_ IN
@@ -1664,6 +1664,14 @@
 
 
         GROUP BY class_group_id_
         GROUP BY class_group_id_
     </select>
     </select>
+    <select id="countClassGroupCourses" resultType="int">
+        SELECT
+            COUNT(1)
+        FROM
+            course_schedule
+        WHERE class_group_id_ = #{classGroupId}
+          AND (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
+    </select>
     <select id="findMusicGroupCourseSchedules" resultMap="CourseSchedule">
     <select id="findMusicGroupCourseSchedules" resultMap="CourseSchedule">
         SELECT
         SELECT
             cs.*
             cs.*