|
@@ -8,14 +8,17 @@ import com.ym.mec.biz.dal.entity.*;
|
|
|
import com.ym.mec.biz.dal.enums.CalenderBaseServiceEnum;
|
|
import com.ym.mec.biz.dal.enums.CalenderBaseServiceEnum;
|
|
|
import com.ym.mec.biz.service.MusicGroupOrganizationCourseSettingsService;
|
|
import com.ym.mec.biz.service.MusicGroupOrganizationCourseSettingsService;
|
|
|
import com.ym.mec.biz.service.MusicGroupPaymentCalenderBaseService;
|
|
import com.ym.mec.biz.service.MusicGroupPaymentCalenderBaseService;
|
|
|
|
|
+import com.ym.mec.common.controller.BaseController;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
import com.ym.mec.common.exception.BizException;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
+import org.springframework.http.HttpStatus;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import com.ym.mec.biz.dal.dao.MusicGroupPaymentCalenderCourseSettingsDao;
|
|
import com.ym.mec.biz.dal.dao.MusicGroupPaymentCalenderCourseSettingsDao;
|
|
|
import com.ym.mec.biz.service.MusicGroupPaymentCalenderCourseSettingsService;
|
|
import com.ym.mec.biz.service.MusicGroupPaymentCalenderCourseSettingsService;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
|
|
+import org.springframework.transaction.interceptor.TransactionAspectSupport;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
@@ -72,6 +75,14 @@ public class MusicGroupPaymentCalenderCourseSettingsServiceImpl extends BaseServ
|
|
|
}
|
|
}
|
|
|
result.put(courseTypeDetailsEntry.getKey().getCode(), details.stream().min(Comparator.comparing(MusicGroupPaymentStudentCourseDetail::getTotalCourseMinutes)).get().getTotalCourseMinutes());
|
|
result.put(courseTypeDetailsEntry.getKey().getCode(), details.stream().min(Comparator.comparing(MusicGroupPaymentStudentCourseDetail::getTotalCourseMinutes)).get().getTotalCourseMinutes());
|
|
|
}
|
|
}
|
|
|
|
|
+ //校验剩余时长是否一致
|
|
|
|
|
+ List<CourseSchedule.CourseScheduleType> courseTypes = mgpscds.stream().map(e -> e.getCourseType()).distinct().collect(Collectors.toList());
|
|
|
|
|
+ Integer checkCourseTimes = musicGroupPaymentStudentCourseDetailDao.checkCourseTimes(musicGroupId, courseTypes, studentIds);
|
|
|
|
|
+ if(checkCourseTimes == null || checkCourseTimes == 0){
|
|
|
|
|
+ result.put("checkCourseTimesFlag",1);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ result.put("checkCourseTimesFlag",0);
|
|
|
|
|
+ }
|
|
|
return result;
|
|
return result;
|
|
|
}
|
|
}
|
|
|
|
|
|