|
@@ -96,6 +96,8 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
private VipGroupDefaultClassesCycleDao vipGroupDefaultClassesCycleDao;
|
|
|
@Autowired
|
|
|
private TeacherDao teacherDao;
|
|
|
+ @Autowired
|
|
|
+ private TeacherAttendanceDao teacherAttendanceDao;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Long, VipGroup> getDAO() {
|
|
@@ -221,20 +223,6 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
vipGroupClassGroupMapper.setClassGroupId(classGroup.getId());
|
|
|
vipGroupClassGroupMapperDao.insert(vipGroupClassGroupMapper);
|
|
|
|
|
|
- //不需要审核
|
|
|
- if(vipGroupApplyBaseInfoDto.getAuditStatus() == AuditStatusEnum.PASS){
|
|
|
- //创建融云班级群
|
|
|
- ImGroupMember[] imGroupMembers = { new ImGroupMember(vipGroup.getVipGroupApplyBaseInfo().getUserId().toString())};
|
|
|
- // 创建群组
|
|
|
- imFeignService.groupCreate(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
|
|
|
-
|
|
|
- //发送推送短信
|
|
|
- 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());
|
|
|
- }
|
|
|
-
|
|
|
//创建班级老师关联记录
|
|
|
ClassGroupTeacherMapper classGroupTeacherMapper=new ClassGroupTeacherMapper();
|
|
|
classGroupTeacherMapper.setMusicGroupId(vipGroupApplyBaseInfoDto.getId().toString());
|
|
@@ -271,7 +259,20 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
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()));
|
|
|
+
|
|
|
+ //发送推送短信
|
|
|
+ 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
|
|
@@ -634,15 +635,17 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
switch (vipGroupSalarySettlementDto.getOnlineSalarySettlement().getSalarySettlementType()){
|
|
|
case TEACHER_DEFAULT:
|
|
|
if(vipGroup instanceof VipGroupApplyBaseInfoDto&&!useDefaultTeacherSalary
|
|
|
- &&vipGroupActivity.getSalaryReadonlyFlag().equals("1")){
|
|
|
+ &&vipGroupActivity.getSalaryReadonlyFlag().equals("0")){
|
|
|
teacherOnlineSalary=((VipGroupApplyBaseInfoDto) vipGroup).getOnlineTeacherSalary();
|
|
|
}
|
|
|
|
|
|
if(Objects.isNull(teacherOnlineSalary)){
|
|
|
if(Objects.isNull(teacherDefaultVipGroupSalary)||Objects.isNull(teacherDefaultVipGroupSalary.getOnlineClassesSalary())){
|
|
|
- throw new BizException("请设置教师课酬");
|
|
|
+// throw new BizException("请设置教师课酬");
|
|
|
+ teacherOnlineSalary=new BigDecimal(0);
|
|
|
+ }else{
|
|
|
+ teacherOnlineSalary=teacherDefaultVipGroupSalary.getOnlineClassesSalary();
|
|
|
}
|
|
|
- teacherOnlineSalary=teacherDefaultVipGroupSalary.getOnlineClassesSalary();
|
|
|
teacherOnlineSalary=teacherOnlineSalary.multiply(classTimeDuty);
|
|
|
}
|
|
|
results.put("onlineTeacherSalary",teacherOnlineSalary);
|
|
@@ -663,14 +666,16 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
switch (vipGroupSalarySettlementDto.getOfflineSalarySettlement().getSalarySettlementType()){
|
|
|
case TEACHER_DEFAULT:
|
|
|
if(vipGroup instanceof VipGroupApplyBaseInfoDto&&!useDefaultTeacherSalary
|
|
|
- &&vipGroupActivity.getSalaryReadonlyFlag().equals("1")){
|
|
|
+ &&vipGroupActivity.getSalaryReadonlyFlag().equals("0")){
|
|
|
teacherOfflineSalary=((VipGroupApplyBaseInfoDto) vipGroup).getOfflineTeacherSalary();
|
|
|
}
|
|
|
if(Objects.isNull(teacherOfflineSalary)||Objects.isNull(Objects.isNull(teacherDefaultVipGroupSalary))){
|
|
|
if(Objects.isNull(teacherDefaultVipGroupSalary)){
|
|
|
- throw new BizException("请设置教师课酬");
|
|
|
+// throw new BizException("请设置教师课酬");
|
|
|
+ teacherOfflineSalary=new BigDecimal(0);
|
|
|
+ }else{
|
|
|
+ teacherOfflineSalary=teacherDefaultVipGroupSalary.getOfflineClassesSalary();
|
|
|
}
|
|
|
- teacherOfflineSalary=teacherDefaultVipGroupSalary.getOfflineClassesSalary();
|
|
|
teacherOfflineSalary=teacherOfflineSalary.multiply(classTimeDuty);
|
|
|
}
|
|
|
results.put("offlineTeacherSalary",teacherOfflineSalary);
|
|
@@ -1113,6 +1118,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
courseScheduleDao.batchDeleteCourseSchedules(courseScheduleIds);
|
|
|
courseScheduleTeacherSalaryDao.batchDeleteByCourseScheduleIds(courseScheduleIds);
|
|
|
courseScheduleStudentPaymentDao.deleteByCourseSchedule(courseScheduleIds);
|
|
|
+ teacherAttendanceDao.batchDeleteByCourseSchedules(courseScheduleIds);
|
|
|
//vip课停止通知
|
|
|
Teacher teacher = teacherDao.get(vipGroup.getUserId());
|
|
|
Map<Integer,String> map = new HashMap<>(1);
|