|
@@ -1108,6 +1108,9 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public void applyRefund(Long vipGroupId) {
|
|
|
+ if(true){
|
|
|
+ throw new BizException("暂不支持退课");
|
|
|
+ }
|
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
if (null == sysUser) {
|
|
|
throw new BizException("获取用户信息失败");
|
|
@@ -1417,8 +1420,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);
|
|
@@ -1429,6 +1435,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);
|
|
@@ -1458,11 +1465,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
|
|
@@ -1675,26 +1698,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){
|
|
|
//生成账户资金明细
|
|
@@ -1743,7 +1754,9 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
vipGroup.setStatus(VipGroupStatusEnum.APPLYING_END);
|
|
|
}
|
|
|
if(vipGroup.getCourseStartDate().before(now)&&vipGroup.getCoursesExpireDate().after(now)){
|
|
|
- vipGroup.setStatus(VipGroupStatusEnum.PROGRESS);
|
|
|
+ if(vipGroup.getStatus().equals(VipGroupStatusEnum.APPLYING_END)){
|
|
|
+ vipGroup.setStatus(VipGroupStatusEnum.PROGRESS);
|
|
|
+ }
|
|
|
}
|
|
|
VipGroup vipGroup1 = new VipGroup();
|
|
|
vipGroup1.setId(vipGroup.getId());
|