|
@@ -474,10 +474,14 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
MusicGroupPaymentCalender calender = musicGroupPaymentCalenderDao.get(id);
|
|
|
//统计预计缴费人数
|
|
|
Map<Long, Long> expectNumMap = MapUtil.convertIntegerMap(musicGroupPaymentCalenderDao.countExpectNum(id));
|
|
|
+ if(expectNumMap != null){
|
|
|
+ calender.setExpectNum(expectNumMap.get(id) == null ? 0 : expectNumMap.get(id).intValue());
|
|
|
+ }
|
|
|
//统计实际缴费人数
|
|
|
Map<Long, Long> actualNumMap = MapUtil.convertIntegerMap(musicGroupPaymentCalenderDao.countActualNum(id));
|
|
|
- calender.setActualNum(actualNumMap.get(id) == null ? 0 : actualNumMap.get(id).intValue());
|
|
|
- calender.setExpectNum(expectNumMap.get(id) == null ? 0 : expectNumMap.get(id).intValue());
|
|
|
+ if(actualNumMap != null){
|
|
|
+ calender.setActualNum(actualNumMap.get(id) == null ? 0 : actualNumMap.get(id).intValue());
|
|
|
+ }
|
|
|
|
|
|
if(calender.getOrganId() != null){
|
|
|
Organization organization = organizationDao.get(calender.getOrganId());
|
|
@@ -493,15 +497,11 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
result.put("sumActualAmount", sumActualAmount);
|
|
|
//进行中加学员
|
|
|
if(calender.getPaymentType() == ADD_STUDENT){
|
|
|
- try {
|
|
|
- String studentIds = calender.getStudentIds();
|
|
|
- if(StringUtils.isNotEmpty(studentIds)){
|
|
|
- SysUser sysUser = sysUserFeignService.queryUserById(Integer.parseInt(studentIds));
|
|
|
- result.put("phone",sysUser.getPhone());
|
|
|
- result.put("username",sysUser.getUsername());
|
|
|
- }
|
|
|
- }catch (Exception e){
|
|
|
- e.printStackTrace();
|
|
|
+ String studentIds = calender.getStudentIds();
|
|
|
+ if(StringUtils.isNotEmpty(studentIds)){
|
|
|
+ SysUser sysUser = studentDao.getUser(Integer.parseInt(studentIds));
|
|
|
+ result.put("phone",sysUser.getPhone());
|
|
|
+ result.put("username",sysUser.getUsername());
|
|
|
}
|
|
|
}
|
|
|
//获取跨团合班学员缴费详情
|
|
@@ -1135,20 +1135,18 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
}
|
|
|
if (studentIds.size() > 0) {
|
|
|
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 : studentIds) {
|
|
|
- push.put(userId, userId + "");
|
|
|
- }
|
|
|
+ StringBuffer memo = new StringBuffer("4?").append(baseUrl).append("/#/musicGroupRenew?calenderId=").append(calenderId).append("&id=").append(musicGroup.getId());
|
|
|
+ Map<Integer, String> push = new HashMap<>(studentIds.size());
|
|
|
+ studentIds.forEach(e->push.put(e,e.toString()));
|
|
|
// 发送续费通知
|
|
|
sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.STUDENT_PUSH_WAIT_RENEW_MESSAGE, push,
|
|
|
- null, 0, memo, "STUDENT", musicGroup.getName());
|
|
|
+ null, 0, memo.toString(), "STUDENT", musicGroup.getName());
|
|
|
|
|
|
//获取未缴费且不是0元的学员列表
|
|
|
Map<Integer,String> studentMaps = MapUtil.convertMybatisMap(musicGroupPaymentCalenderDetailDao.queryNoPaymentAndNotZeroStudent(calenderId,studentIds));
|
|
|
if(studentMaps.size() > 0){
|
|
|
sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.AWSMS, MessageTypeEnum.STUDENT_SMS_WAIT_RENEW_MESSAGE, studentMaps,
|
|
|
- null, 0, memo, null, musicGroup.getName());
|
|
|
+ null, 0, memo.toString(), null, musicGroup.getName());
|
|
|
}
|
|
|
}
|
|
|
}
|