|
@@ -1418,8 +1418,11 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
if(vipGroup.getStatus()==VipGroupStatusEnum.NOT_START){
|
|
|
vipGroup.setStatus(VipGroupStatusEnum.CANCEL);
|
|
|
vipGroupDao.update(vipGroup);
|
|
|
- courseScheduleDao.batchDeleteCourseSchedules(courseScheduleIds);
|
|
|
- courseScheduleTeacherSalaryDao.batchDeleteByCourseScheduleIds(courseScheduleIds);
|
|
|
+ if(courseScheduleIds != null && courseScheduleIds.size() > 0){
|
|
|
+ courseScheduleDao.batchDeleteCourseSchedules(courseScheduleIds);
|
|
|
+ courseScheduleTeacherSalaryDao.batchDeleteByCourseScheduleIds(courseScheduleIds);
|
|
|
+ }
|
|
|
+ stopVipPush(vipGroup.getId(),vipGroup.getName());
|
|
|
return;
|
|
|
}
|
|
|
List<Map<Integer, BigDecimal>> maps = vipGroupDao.countSurplusCourseFee(vipGroupId);
|
|
@@ -1430,6 +1433,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
courseScheduleDao.batchDeleteCourseSchedules(courseScheduleIds);
|
|
|
courseScheduleTeacherSalaryDao.batchDeleteByCourseScheduleIds(courseScheduleIds);
|
|
|
}
|
|
|
+ stopVipPush(vipGroup.getId(),vipGroup.getName());
|
|
|
return;
|
|
|
}
|
|
|
Map<Integer, BigDecimal> studentSurplusClassFees = MapUtil.convertIntegerMap(maps);
|
|
@@ -1459,11 +1463,27 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
courseScheduleStudentPaymentDao.deleteByCourseSchedule(courseScheduleIds);
|
|
|
teacherAttendanceDao.batchDeleteByCourseSchedules(courseScheduleIds);
|
|
|
//vip课停止通知
|
|
|
- Teacher teacher = teacherDao.get(vipGroup.getUserId());
|
|
|
- Map<Integer,String> map = new HashMap<>(1);
|
|
|
- map.put(vipGroup.getUserId(),vipGroup.getUserId().toString());
|
|
|
- sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG,MessageTypeEnum.TEACHER_PUSH_VIP_COURSE_STOP,
|
|
|
- map,null,0,"1",vipGroup.getName());
|
|
|
+// Teacher teacher = teacherDao.get(vipGroup.getUserId());
|
|
|
+// Map<Integer,String> map = new HashMap<>(1);
|
|
|
+// map.put(vipGroup.getUserId(),vipGroup.getUserId().toString());
|
|
|
+// sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG,MessageTypeEnum.TEACHER_PUSH_VIP_COURSE_STOP,
|
|
|
+// map,null,0,"1",vipGroup.getName());
|
|
|
+ stopVipPush(vipGroup.getId(),vipGroup.getName());
|
|
|
+ }
|
|
|
+
|
|
|
+ private void stopVipPush(Long vipGroupId,String vipGroupName){
|
|
|
+ String refundPeriod = sysConfigDao.findConfigValue(SysConfigService.REFUND_PERIOD);
|
|
|
+ Map<Integer,String> map = MapUtil.convertMybatisMap(classGroupStudentMapperDao.queryStudentIdMap(vipGroupId));
|
|
|
+ if(map != null && map.size() > 0){
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG,MessageTypeEnum.PUSH_STUDENT_VIP_STOP,
|
|
|
+ map,null,0,null,vipGroupName,refundPeriod);
|
|
|
+ }
|
|
|
+// 老师推送消息
|
|
|
+ map = MapUtil.convertMybatisMap(classGroupStudentMapperDao.queryTeacherIdMap(vipGroupId));
|
|
|
+ if(map != null && map.size() > 0){
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG,MessageTypeEnum.PUSH_TEACHER_VIP_STOP,
|
|
|
+ map,null,0,null,vipGroupName);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -1676,26 +1696,14 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
if(CollectionUtils.isEmpty(noCreateSuccessVipGroups)){
|
|
|
return;
|
|
|
}
|
|
|
- String refundPeriod = sysConfigDao.findConfigValue(SysConfigService.REFUND_PERIOD);
|
|
|
//用户账户资金变动信息列表
|
|
|
List<SysUserCashAccountDetail> userCashAccountDetails = new ArrayList<>();
|
|
|
for (VipGroup noCreateSuccessVipGroup : noCreateSuccessVipGroups) {
|
|
|
noCreateSuccessVipGroup.setStatus(VipGroupStatusEnum.CANCEL);
|
|
|
List<StudentPaymentOrder> studentPaymentOrders = studentPaymentOrderDao.queryByDealStatus(noCreateSuccessVipGroup.getId().toString(),
|
|
|
OrderTypeEnum.SMALL_CLASS_TO_BUY, DealStatusEnum.SUCCESS);
|
|
|
-
|
|
|
- //学生推送消息
|
|
|
- Map<Integer,String> maps = MapUtil.convertMybatisMap(classGroupStudentMapperDao.queryStudentIdMap(noCreateSuccessVipGroup.getId()));
|
|
|
- if(maps != null && maps.size() > 0){
|
|
|
- sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG,MessageTypeEnum.PUSH_STUDENT_VIP_STOP,
|
|
|
- maps,null,0,null,noCreateSuccessVipGroup.getName(),refundPeriod);
|
|
|
- }
|
|
|
- //老师推送消息
|
|
|
- maps = MapUtil.convertMybatisMap(classGroupStudentMapperDao.queryTeacherIdMap(noCreateSuccessVipGroup.getId()));
|
|
|
- if(maps != null && maps.size() > 0){
|
|
|
- sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG,MessageTypeEnum.PUSH_TEACHER_VIP_STOP,
|
|
|
- maps,null,0,null,noCreateSuccessVipGroup.getName());
|
|
|
- }
|
|
|
+ //推送消息
|
|
|
+ stopVipPush(noCreateSuccessVipGroup.getId(),noCreateSuccessVipGroup.getName());
|
|
|
|
|
|
for (StudentPaymentOrder studentPaymentOrder:studentPaymentOrders){
|
|
|
//生成账户资金明细
|