|
@@ -158,6 +158,8 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
private ActivityUserMapperDao activityUserMapperDao;
|
|
|
@Autowired
|
|
|
private MusicGroupTrainPlanService musicGroupTrainPlanService;
|
|
|
+ @Autowired
|
|
|
+ private PracticeGroupSellPriceDao practiceGroupSellPriceDao;
|
|
|
|
|
|
private final Logger LOGGER = LoggerFactory
|
|
|
.getLogger(this.getClass());
|
|
@@ -664,6 +666,18 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
courseScheduleTeacherSalary.setExpectSalary(salary);
|
|
|
}
|
|
|
}
|
|
|
+ Integer vipGroupActivityId = practiceGroup.getVipGroupActivityId();
|
|
|
+ if(vipGroupActivityId != null){
|
|
|
+ ActivityUserMapper activityUserMapper = activityUserMapperDao.findVipUserMapper(practiceGroup.getId(),"PRACTICE");
|
|
|
+ if(activityUserMapper != null){
|
|
|
+ Map<String, BigDecimal> map = practiceGroupService.countPracticeGroupPredictFee1(practiceGroup, cgtm.getUserId());
|
|
|
+ if(practiceGroup.getId().equals(activityUserMapper.getPracticeGroupId())){
|
|
|
+ courseScheduleTeacherSalary.setExpectSalary(map.get("onlineTeacherSalary"));
|
|
|
+ }else {
|
|
|
+ courseScheduleTeacherSalary.setExpectSalary(map.get("giveTeacherDefaultSalary"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
} else if (type == CourseScheduleType.VIP) {
|
|
|
|
|
|
} else {
|
|
@@ -746,6 +760,10 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
courseScheduleTeacherSalaries.add(courseScheduleTeacherSalary);
|
|
|
}
|
|
|
|
|
|
+ PracticeGroupSellPrice practiceGroupSellPrice = practiceGroupSellPriceDao.get(organId);
|
|
|
+ if(practiceGroupSellPrice == null){
|
|
|
+ throw new BizException("请配置网管课价格");
|
|
|
+ }
|
|
|
// 学生缴费记录
|
|
|
for (ClassGroupStudentMapper cgsm : classGroupStudentMapperList) {
|
|
|
CourseScheduleStudentPayment courseScheduleStudentPayment = new CourseScheduleStudentPayment();
|
|
@@ -754,9 +772,11 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
courseScheduleStudentPayment.setCourseScheduleId(courseSchedule.getId());
|
|
|
courseScheduleStudentPayment.setUserId(cgsm.getUserId());
|
|
|
courseScheduleStudentPayment.setExpectPrice(BigDecimal.ZERO);
|
|
|
+ courseScheduleStudentPayment.setActualPrice(BigDecimal.ZERO);
|
|
|
courseScheduleStudentPayment.setClassGroupId(classGroup.getId());
|
|
|
courseScheduleStudentPayment.setCreateTime(now);
|
|
|
courseScheduleStudentPayment.setUpdateTime(now);
|
|
|
+ courseScheduleStudentPayment.setOriginalPrice(practiceGroupSellPrice.getSingleClassMinutesPrice());
|
|
|
courseScheduleStudentPayments.add(courseScheduleStudentPayment);
|
|
|
}
|
|
|
|
|
@@ -3815,6 +3835,21 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
throw new BizException("请设置老师 的网管课课酬");
|
|
|
}
|
|
|
}
|
|
|
+ PracticeGroup practiceGroup = practiceGroupDao.get(Long.parseLong(newCourseSchedule.getMusicGroupId()));
|
|
|
+ if(practiceGroup != null){
|
|
|
+ Integer vipGroupActivityId = practiceGroup.getVipGroupActivityId();
|
|
|
+ if(vipGroupActivityId != null){
|
|
|
+ ActivityUserMapper activityUserMapper = activityUserMapperDao.findVipUserMapper(practiceGroup.getId(),"PRACTICE");
|
|
|
+ if(activityUserMapper != null){
|
|
|
+ Map<String, BigDecimal> map = practiceGroupService.countPracticeGroupPredictFee1(practiceGroup, ts.getUserId());
|
|
|
+ if(practiceGroup.getId().equals(activityUserMapper.getPracticeGroupId())){
|
|
|
+ ts.setExpectSalary(map.get("onlineTeacherSalary"));
|
|
|
+ }else {
|
|
|
+ ts.setExpectSalary(map.get("giveTeacherDefaultSalary"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -5088,7 +5123,25 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
courseScheduleDao.update(oldCourseSchedule);
|
|
|
|
|
|
PracticeGroup practiceGroup = practiceGroupDao.get(Long.valueOf(oldCourseSchedule.getMusicGroupId()));
|
|
|
-
|
|
|
+ List<TeacherDefaultPracticeGroupSalary> teacherDefaultPracticeGroupSalaries = teacherDefaultPracticeGroupSalaryDao.queryByUserId(teacherId);
|
|
|
+ if(teacherDefaultPracticeGroupSalaries == null || teacherDefaultPracticeGroupSalaries.size() == 0){
|
|
|
+ throw new BizException("请设置老师默认课酬");
|
|
|
+ }
|
|
|
+ BigDecimal salary = teacherDefaultPracticeGroupSalaries.get(0).getMainTeacherSalary();
|
|
|
+ if(practiceGroup != null){
|
|
|
+ Integer vipGroupActivityId = practiceGroup.getVipGroupActivityId();
|
|
|
+ if(vipGroupActivityId != null){
|
|
|
+ ActivityUserMapper activityUserMapper = activityUserMapperDao.findVipUserMapper(practiceGroup.getId(),"PRACTICE");
|
|
|
+ if(activityUserMapper != null){
|
|
|
+ Map<String, BigDecimal> map = practiceGroupService.countPracticeGroupPredictFee1(practiceGroup, teacherId);
|
|
|
+ if(practiceGroup.getId().equals(activityUserMapper.getPracticeGroupId())){
|
|
|
+ salary = map.get("onlineTeacherSalary");
|
|
|
+ }else {
|
|
|
+ salary = map.get("giveTeacherDefaultSalary");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
List<CourseScheduleTeacherSalary> courseScheduleTeacherSalaries = courseScheduleTeacherSalaryDao.findByCourseSchedule(courseScheduleId);
|
|
|
if(!CollectionUtils.isEmpty(courseScheduleTeacherSalaries)){
|
|
|
SysConfig practiceCourseSalaryConfig = sysConfigService.findByParamName(SysConfigService.PRACTICE_COURSE_SALARY);
|
|
@@ -5098,11 +5151,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
if(teacherSalary.compareTo(courseScheduleTeacherSalary.getExpectSalary())==0){
|
|
|
continue;
|
|
|
}
|
|
|
- List<TeacherDefaultPracticeGroupSalary> teacherDefaultPracticeGroupSalaries = teacherDefaultPracticeGroupSalaryDao.queryByUserId(teacherId);
|
|
|
- if(teacherDefaultPracticeGroupSalaries == null || teacherDefaultPracticeGroupSalaries.size() == 0){
|
|
|
- throw new BizException("请设置老师默认课酬");
|
|
|
- }
|
|
|
- courseScheduleTeacherSalary.setExpectSalary(teacherDefaultPracticeGroupSalaries.get(0).getMainTeacherSalary());
|
|
|
+ courseScheduleTeacherSalary.setExpectSalary(salary);
|
|
|
}
|
|
|
courseScheduleTeacherSalaryDao.batchUpdate(courseScheduleTeacherSalaries);
|
|
|
}
|
|
@@ -5198,16 +5247,31 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
BigDecimal teacherSalary = new BigDecimal(practiceCourseSalaryConfig.getParanValue());
|
|
|
List<Long> courseIds = groupNotStartCourses.stream().map(CourseSchedule::getId).collect(Collectors.toList());
|
|
|
List<CourseScheduleTeacherSalary> courseScheduleTeacherSalaries = courseScheduleTeacherSalaryDao.findByCourseSchedules(courseIds);
|
|
|
+ List<TeacherDefaultPracticeGroupSalary> teacherDefaultPracticeGroupSalaries = teacherDefaultPracticeGroupSalaryDao.queryByUserId(teacherId);
|
|
|
+ if(teacherDefaultPracticeGroupSalaries == null || teacherDefaultPracticeGroupSalaries.size() == 0){
|
|
|
+ throw new BizException("请设置老师默认课酬");
|
|
|
+ }
|
|
|
+ BigDecimal salary = teacherDefaultPracticeGroupSalaries.get(0).getMainTeacherSalary();
|
|
|
+ if(practiceGroup != null){
|
|
|
+ Integer vipGroupActivityId = practiceGroup.getVipGroupActivityId();
|
|
|
+ if(vipGroupActivityId != null){
|
|
|
+ ActivityUserMapper activityUserMapper = activityUserMapperDao.findVipUserMapper(practiceGroup.getId(),"PRACTICE");
|
|
|
+ if(activityUserMapper != null){
|
|
|
+ Map<String, BigDecimal> map = practiceGroupService.countPracticeGroupPredictFee1(practiceGroup, teacherId);
|
|
|
+ if(practiceGroup.getId().equals(activityUserMapper.getPracticeGroupId())){
|
|
|
+ salary = map.get("onlineTeacherSalary");
|
|
|
+ }else {
|
|
|
+ salary = map.get("giveTeacherDefaultSalary");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
for (CourseScheduleTeacherSalary courseScheduleTeacherSalary : courseScheduleTeacherSalaries) {
|
|
|
courseScheduleTeacherSalary.setUserId(teacherId);
|
|
|
if(teacherSalary.compareTo(courseScheduleTeacherSalary.getExpectSalary())==0){
|
|
|
continue;
|
|
|
}
|
|
|
- List<TeacherDefaultPracticeGroupSalary> teacherDefaultPracticeGroupSalaries = teacherDefaultPracticeGroupSalaryDao.queryByUserId(teacherId);
|
|
|
- if(teacherDefaultPracticeGroupSalaries == null || teacherDefaultPracticeGroupSalaries.size() == 0){
|
|
|
- throw new BizException("请设置老师默认课酬");
|
|
|
- }
|
|
|
- courseScheduleTeacherSalary.setExpectSalary(teacherDefaultPracticeGroupSalaries.get(0).getMainTeacherSalary());
|
|
|
+ courseScheduleTeacherSalary.setExpectSalary(salary);
|
|
|
}
|
|
|
courseScheduleTeacherSalaryDao.batchUpdate(courseScheduleTeacherSalaries);
|
|
|
}
|