|
@@ -199,7 +199,6 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
vipGroupApplyBaseInfoDto.setCourseStartDate(firstCourseSchedule.getStartClassTime());
|
|
|
//课程结束时间为排课的最后一节课的结束时间
|
|
|
vipGroupApplyBaseInfoDto.setCoursesExpireDate(latestCourseSchedule.getEndClassTime());
|
|
|
- vipGroupDao.insert(vipGroupApplyBaseInfoDto);
|
|
|
|
|
|
//获取vip课类型信息
|
|
|
VipGroupCategory vipGroupCategory = vipGroupCategoryDao.get(vipGroup.getVipGroupApplyBaseInfo().getVipGroupCategoryId().intValue());
|
|
@@ -253,27 +252,9 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
courseSchedule.setType(CourseSchedule.CourseScheduleType.VIP);
|
|
|
courseSchedule.setClassGroupId(classGroup.getId());
|
|
|
});
|
|
|
- courseScheduleService.batchAddCourseSchedule(vipGroup.getCourseSchedules());
|
|
|
-
|
|
|
- //创建老师单节课课酬信息
|
|
|
- courseScheduleTeacherSalaryService.createCourseScheduleTeacherVipSalary(vipGroupApplyBaseInfoDto,
|
|
|
- vipGroup.getCourseSchedules(),
|
|
|
- vipGroupApplyBaseInfoDto.getOnlineTeacherSalary(),
|
|
|
- vipGroupApplyBaseInfoDto.getOfflineTeacherSalary());
|
|
|
-
|
|
|
- //不需要审核
|
|
|
- if(vipGroupApplyBaseInfoDto.getAuditStatus() == AuditStatusEnum.PASS){
|
|
|
- //创建融云班级群
|
|
|
- ImGroupMember[] imGroupMembers = { new ImGroupMember(vipGroup.getVipGroupApplyBaseInfo().getUserId().toString())};
|
|
|
- // 创建群组
|
|
|
- imFeignService.groupCreate(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
|
|
|
+ vipGroupApplyBaseInfoDto.setCourseSchedulesJson(JSON.toJSONString(vipGroup.getCourseSchedules()));
|
|
|
+ vipGroupDao.insert(vipGroupApplyBaseInfoDto);
|
|
|
|
|
|
- //发送推送短信
|
|
|
-// Map<Integer,String> map = new HashMap<>(1);
|
|
|
-// map.put(sysUser.getId(),sysUser.getPhone());
|
|
|
-// sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.YIMEI,MessageTypeEnum.TEACHER_SMS_VIP_COURSE_ADD,
|
|
|
-// map,null,0,"",vipGroupApplyBaseInfoDto.getName());
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -744,10 +725,44 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
if(classGroup.getStudentNum().equals(classGroup.getExpectStudentNum())&&updateVipStatus){
|
|
|
vipGroup.setStatus(VipGroupStatusEnum.FINISH);
|
|
|
vipGroupDao.update(vipGroup);
|
|
|
+ createVipGroupCourseScheInfo(vipGroupId);
|
|
|
}
|
|
|
classGroupDao.update(classGroup);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void createVipGroupCourseScheInfo(Long vipGroupId){
|
|
|
+ VipGroup vipGroupApplyBaseInfoDto = vipGroupDao.get(vipGroupId);
|
|
|
+ List<CourseSchedule> courseSchedules = JSON.parseArray(vipGroupApplyBaseInfoDto.getCourseSchedulesJson(),CourseSchedule.class);
|
|
|
+ courseScheduleService.batchAddCourseSchedule(courseSchedules);
|
|
|
+
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserById(vipGroupApplyBaseInfoDto.getUserId());
|
|
|
+
|
|
|
+ ClassGroup classGroup = classGroupDao.findByVipGroup(vipGroupId);
|
|
|
+
|
|
|
+ ClassGroupTeacherSalary classGroupTeacherSalary = classGroupTeacherSalaryDao.findByVipGoupAndTeacher(vipGroupId.intValue(), vipGroupApplyBaseInfoDto.getUserId());
|
|
|
+
|
|
|
+ //创建老师单节课课酬信息
|
|
|
+ courseScheduleTeacherSalaryService.createCourseScheduleTeacherVipSalary(vipGroupApplyBaseInfoDto,
|
|
|
+ courseSchedules,
|
|
|
+ classGroupTeacherSalary.getOnlineClassesSalary(),
|
|
|
+ classGroupTeacherSalary.getSalary());
|
|
|
+
|
|
|
+ //不需要审核
|
|
|
+ if(vipGroupApplyBaseInfoDto.getAuditStatus() == AuditStatusEnum.PASS){
|
|
|
+ //创建融云班级群
|
|
|
+ ImGroupMember[] imGroupMembers = { new ImGroupMember(vipGroupApplyBaseInfoDto.getUserId().toString())};
|
|
|
+ // 创建群组
|
|
|
+ imFeignService.groupCreate(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
|
|
|
+
|
|
|
+ //发送推送短信
|
|
|
+ Map<Integer,String> map = new HashMap<>(1);
|
|
|
+ map.put(vipGroupApplyBaseInfoDto.getUserId(),sysUser.getPhone());
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.YIMEI,MessageTypeEnum.TEACHER_SMS_VIP_COURSE_ADD,
|
|
|
+ map,null,0,"",vipGroupApplyBaseInfoDto.getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public Map buyVipGroup(VipGroupBuyParamsDto vipGroupBuyParams) throws Exception {
|
|
@@ -973,7 +988,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
ClassGroupStudentMapper classStudentMapperByUserIdAndClassGroupId = classGroupStudentMapperDao.query(studentPaymentOrder.getClassGroupId(),
|
|
|
studentPaymentOrder.getUserId());
|
|
|
|
|
|
- classStudentMapperByUserIdAndClassGroupId.setStatus(ClassGroupStudentStatusEnum.LEAVE);
|
|
|
+ classStudentMapperByUserIdAndClassGroupId.setStatus(ClassGroupStudentStatusEnum.QUIT);
|
|
|
classGroupStudentMapperDao.update(classStudentMapperByUserIdAndClassGroupId);
|
|
|
|
|
|
//学员退出班级群
|