소스 검색

1、删除课程更新班级上的课程数量

Joburgess 5 년 전
부모
커밋
19f8edc5ab

+ 11 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dto/VipGroupCourseAdjustInfoDto.java

@@ -20,12 +20,23 @@ public class VipGroupCourseAdjustInfoDto {
     @ApiModelProperty(value = "开始排课时间")
     private Date courseCreateStartTime;
 
+    @ApiModelProperty(value = "排课次数", required = true)
+    private Integer courseCount;
+
     @ApiModelProperty(value = "可排课时间")
     private List<CourseTimeDto> courseTimes;
 
     @ApiModelProperty(value = "是否跳过节假日 true-跳过 false-不跳过")
     private boolean isHoliday;
 
+    public Integer getCourseCount() {
+        return courseCount;
+    }
+
+    public void setCourseCount(Integer courseCount) {
+        this.courseCount = courseCount;
+    }
+
     public Integer getVipGroupId() {
         return vipGroupId;
     }

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

@@ -176,6 +176,8 @@ public interface CourseScheduleService extends BaseService<Long, CourseSchedule>
 	 */
 	void vipCourseAdjust(VipGroupCourseAdjustInfoDto vipGroupCourseAdjustInfo);
 
+
+
 	/**
 	 * @Author: Joburgess
 	 * @Date: 2019/9/24

+ 8 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/CourseScheduleServiceImpl.java

@@ -117,10 +117,18 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
 	@Override
 	@Transactional(rollbackFor = Exception.class)
 	public void deleteCourseSchedules(List<Long> courseScheduleIds) {
+		Integer classGroupId=null;
+		if(!CollectionUtils.isEmpty(courseScheduleIds)){
+			CourseSchedule courseSchedule = courseScheduleDao.get(courseScheduleIds.get(0));
+			classGroupId=courseSchedule.getClassGroupId();
+		}
 		courseScheduleDao.batchDeleteCourseSchedules(courseScheduleIds);
         courseScheduleTeacherSalaryDao.batchDeleteByCourseScheduleIds(courseScheduleIds);
         courseScheduleStudentPaymentDao.deleteByCourseSchedule(courseScheduleIds);
         teacherAttendanceDao.batchDeleteByCourseSchedules(courseScheduleIds);
+        if(Objects.nonNull(classGroupId)){
+        	classGroupService.updateClassGroupInfo(classGroupId);
+		}
 	}
 
 	@Override