|
@@ -607,4 +607,28 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
|
}
|
|
|
return musicGroupPaymentCalenderDetailDao.getNoPaymentStudentMusicGroups(organIds);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void pushWaitRenewMessage(Long calenderId, String studentIds) {
|
|
|
+ List<MusicGroupPaymentCalenderDetail> calenderDetails = musicGroupPaymentCalenderDetailDao.queryNoPaymentCanPushByCalenderId(calenderId,studentIds);
|
|
|
+ if(calenderDetails == null || calenderDetails.size() == 0){
|
|
|
+ throw new BizException("发送失败:没有可以发送缴费提醒的学员");
|
|
|
+ }
|
|
|
+ Set<Integer> studentIdList = calenderDetails.stream().map(e -> e.getUserId()).collect(Collectors.toSet());
|
|
|
+ MusicGroupPaymentCalender paymentCalender = musicGroupPaymentCalenderDao.get(calenderId);
|
|
|
+ //未缴费
|
|
|
+ Map<Integer,String> studentMaps = MapUtil.convertMybatisMap(musicGroupPaymentCalenderDetailDao.queryNoPaymentAndNotZeroStudent(calenderId,studentIdList));
|
|
|
+ MusicGroup musicGroup = musicGroupDao.get(paymentCalender.getMusicGroupId());
|
|
|
+ String baseUrl = sysConfigDao.findConfigValue(SysConfigService.BASE_API_URL);
|
|
|
+ String memo = "4?" + baseUrl + "/#/musicGroupRenew?calenderId="+calenderId+"&id=" + musicGroup.getId();
|
|
|
+ Map<Integer, String> push = new HashMap<>();
|
|
|
+ for (Integer userId : studentIdList) {
|
|
|
+ push.put(userId, userId.toString());
|
|
|
+ }
|
|
|
+ // 发送续费通知
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.STUDENT_PUSH_WAIT_RENEW_MESSAGE, push,
|
|
|
+ null, 0, memo, "STUDENT", musicGroup.getName());
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.AWSMS, MessageTypeEnum.STUDENT_SMS_WAIT_RENEW_MESSAGE, studentMaps,
|
|
|
+ null, 0, memo, null, musicGroup.getName());
|
|
|
+ }
|
|
|
}
|