|
@@ -65,13 +65,16 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
|
if(e.getPaymentStatus() == null || e.getPaymentStatus() != NON_PAYMENT){
|
|
|
throw new BizException("修改失败,缴费状态不匹配");
|
|
|
}
|
|
|
- if(expectAmount.doubleValue() == 0){
|
|
|
- e.setPaymentStatus(PAID_COMPLETED);
|
|
|
+ if(expectAmount.doubleValue() != 0){
|
|
|
+
|
|
|
}
|
|
|
+ /*if(expectAmount.doubleValue() == 0){
|
|
|
+ e.setPaymentStatus(PAID_COMPLETED);
|
|
|
+ }*/
|
|
|
e.setUpdateTime(date);
|
|
|
e.setExpectAmount(expectAmount);
|
|
|
});
|
|
|
- if(expectAmount.doubleValue() == 0){
|
|
|
+ /*if(expectAmount.doubleValue() == 0){
|
|
|
//如果是设置为0元
|
|
|
MusicGroupPaymentCalender calender = musicGroupPaymentCalenderDao.get(calenderDetails.get(0).getMusicGroupPaymentCalenderId());
|
|
|
if(calender.getType() == ONLINE){
|
|
@@ -80,8 +83,24 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
|
}
|
|
|
//缴费完成
|
|
|
musicGroupStudentFeeDao.setPaidCompleted(calenderDetails);
|
|
|
- }
|
|
|
+ }*/
|
|
|
musicGroupPaymentCalenderDetailDao.batchUpdate(calenderDetails);
|
|
|
+ if(expectAmount.doubleValue() > 0){
|
|
|
+ String musicGroupId = calenderDetails.get(0).getMusicGroupId();
|
|
|
+ Set<Integer> studentIds = calenderDetails.stream().map(e -> e.getUserId()).collect(Collectors.toSet());
|
|
|
+ //推送消息
|
|
|
+ if (studentIds.size() > 0) {
|
|
|
+ Map<Integer, String> push = new HashMap<>();
|
|
|
+ for (Integer userId : studentIds) {
|
|
|
+ push.put(userId, userId + "");
|
|
|
+ }
|
|
|
+ MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
|
|
|
+ String baseUrl = sysConfigDao.findConfigValue(SysConfigService.BASE_API_URL);
|
|
|
+ String memo = "4?" + baseUrl + "/#/renew?musicGroupId=" + musicGroupId;
|
|
|
+ // 发送续费通知
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.STUDENT_PUSH_WAIT_RENEW_MESSAGE, push, null, 0, memo,"STUDENT",musicGroup.getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -171,7 +190,7 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
|
musicGroupPaymentCalenderDetail.setCreateTime(date);
|
|
|
musicGroupPaymentCalenderDetail.setExpectAmount(studentFee.getCourseFee());
|
|
|
studentFee.setUpdateTime(date);
|
|
|
- if (studentFee.getCourseFee().doubleValue() == 0) {
|
|
|
+ /*if (studentFee.getCourseFee().doubleValue() == 0) {
|
|
|
studentFee.setPaymentStatus(PAID_COMPLETED);
|
|
|
musicGroupPaymentCalenderDetail.setPaymentStatus(PAID_COMPLETED);
|
|
|
if(calender.getType() == ONLINE){
|
|
@@ -181,7 +200,9 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
|
} else {
|
|
|
studentFee.setPaymentStatus(NON_PAYMENT);
|
|
|
musicGroupPaymentCalenderDetail.setPaymentStatus(MusicGroupStudentFee.PaymentStatus.NON_PAYMENT);
|
|
|
- }
|
|
|
+ }*/
|
|
|
+ studentFee.setPaymentStatus(NON_PAYMENT);
|
|
|
+ musicGroupPaymentCalenderDetail.setPaymentStatus(MusicGroupStudentFee.PaymentStatus.NON_PAYMENT);
|
|
|
musicGroupPaymentCalenderDetail.setUpdateTime(date);
|
|
|
musicGroupPaymentCalenderDetail.setUserId(userId);
|
|
|
musicGroupPaymentCalenderDetailDao.insert(musicGroupPaymentCalenderDetail);
|