|
@@ -90,6 +90,9 @@ public class CourseGroupServiceImpl extends ServiceImpl<CourseGroupDao, CourseGr
|
|
|
@Autowired
|
|
|
private SysMessageService sysMessageService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private UserOrderRefundService userOrderRefundService;
|
|
|
+
|
|
|
@Override
|
|
|
public CourseGroupDao getDao() {
|
|
|
return this.baseMapper;
|
|
@@ -914,30 +917,10 @@ public class CourseGroupServiceImpl extends ServiceImpl<CourseGroupDao, CourseGr
|
|
|
.eq(CourseSchedule::getCourseGroupId, courseGroup.getId())
|
|
|
.set(CourseSchedule::getStatus, CourseScheduleEnum.CANCEL.getCode())
|
|
|
);
|
|
|
- // 直播课成课失败通知
|
|
|
- // 发短信
|
|
|
- try {
|
|
|
- SysUser user = sysUserFeignService.queryUserById(courseGroup.getTeacherId());
|
|
|
- Map<Long, String> receivers = new HashMap<>();
|
|
|
- receivers.put(user.getId(), user.getPhone());
|
|
|
- sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.AWSMS, MessageTypeEnum.SMS_LIVE_COMPLETION_FAIL,
|
|
|
- receivers, null, 0, null, null,
|
|
|
- courseGroup.getName());
|
|
|
- } catch (Exception e) {
|
|
|
- log.warn("直播课成课失败短信发送失败,{}",e.getMessage());
|
|
|
- }
|
|
|
+ sendMessage(courseGroup);
|
|
|
+
|
|
|
+ refend(courseGroup);
|
|
|
|
|
|
- // 发推送
|
|
|
- try {
|
|
|
- SysUser user = sysUserFeignService.queryUserById(courseGroup.getTeacherId());
|
|
|
- Map<Long, String> receivers = new HashMap<>();
|
|
|
- receivers.put(user.getId(), user.getPhone());
|
|
|
- sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.LIVE_COMPLETION_FAIL,
|
|
|
- receivers, null, 0, null, ClientEnum.TEACHER.getCode(),
|
|
|
- courseGroup.getName());
|
|
|
- } catch (Exception e) {
|
|
|
- log.warn("直播课成课失败推送发送失败,{}",e.getMessage());
|
|
|
- }
|
|
|
}
|
|
|
this.updateById(courseGroup);
|
|
|
} catch (Exception ignored) {
|
|
@@ -945,5 +928,53 @@ public class CourseGroupServiceImpl extends ServiceImpl<CourseGroupDao, CourseGr
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 直播课成课失败退款
|
|
|
+ *
|
|
|
+ * @param courseGroup
|
|
|
+ */
|
|
|
+ private void refend(CourseGroup courseGroup) {
|
|
|
+ // 退款
|
|
|
+ List<String> orderNoList = courseScheduleStudentPaymentService.getOrderNoByGroupId(courseGroup.getId());
|
|
|
+
|
|
|
+ for (String orderNo : orderNoList) {
|
|
|
+ try {
|
|
|
+ userOrderRefundService.orderRefund(orderNo,"直播课成课失败退款");
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.warn("直播课成课失败退款 退款失败,退款订单号 {}",orderNo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 直播课成课失败发送消息
|
|
|
+ *
|
|
|
+ * @param courseGroup 课程组
|
|
|
+ */
|
|
|
+ private void sendMessage(CourseGroup courseGroup) {
|
|
|
+ // 直播课成课失败通知
|
|
|
+ // 发短信
|
|
|
+ try {
|
|
|
+ SysUser user = sysUserFeignService.queryUserById(courseGroup.getTeacherId());
|
|
|
+ Map<Long, String> receivers = new HashMap<>();
|
|
|
+ receivers.put(user.getId(), user.getPhone());
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.AWSMS, MessageTypeEnum.SMS_LIVE_COMPLETION_FAIL,
|
|
|
+ receivers, null, 0, null, null, courseGroup.getName());
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.warn("直播课成课失败短信发送失败,{}",e.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ // 发推送
|
|
|
+ try {
|
|
|
+ SysUser user = sysUserFeignService.queryUserById(courseGroup.getTeacherId());
|
|
|
+ Map<Long, String> receivers = new HashMap<>();
|
|
|
+ receivers.put(user.getId(), user.getPhone());
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.LIVE_COMPLETION_FAIL,
|
|
|
+ receivers, null, 0, null, ClientEnum.TEACHER.getCode(), courseGroup.getName());
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.warn("直播课成课失败推送发送失败,{}",e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|