|
@@ -3054,15 +3054,19 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
|
CourseSchedule firstCourseWithGroup = courseScheduleDao.findFirstCourseWithGroup(practiceGroup.getId().toString(), GroupType.PRACTICE);
|
|
|
String firstCourseStartTime = DateUtil.dateToString(firstCourseWithGroup.getStartClassTime(),"yyyy年MM月dd日 HH时mm分");
|
|
|
|
|
|
- Map<Integer, String> userMap = new HashMap<>();
|
|
|
- userMap.put(practiceGroup.getStudentId(), practiceGroup.getStudentId().toString());
|
|
|
- sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PAY_PRACTICE_BUY_SUCCESS,
|
|
|
- userMap, null, 0, null, "STUDENT", groupStartTime, groupEndTime, teacherName, drillTimesOnWeek, firstCourseStartTime);
|
|
|
- SysUser student = sysUserFeignService.queryUserById(practiceGroup.getStudentId());
|
|
|
- Map<Integer, String> userPhoneMap = new HashMap<>();
|
|
|
- userPhoneMap.put(practiceGroup.getStudentId(), student.getPhone().toString());
|
|
|
- sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.YIMEI, MessageTypeEnum.PAY_PRACTICE_BUY_SUCCESS,
|
|
|
- userPhoneMap, null, 0, null, "STUDENT", groupStartTime, groupEndTime, teacherName, drillTimesOnWeek, firstCourseStartTime);
|
|
|
+ try{
|
|
|
+ Map<Integer, String> userMap = new HashMap<>();
|
|
|
+ userMap.put(practiceGroup.getStudentId(), practiceGroup.getStudentId().toString());
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PAY_PRACTICE_BUY_SUCCESS,
|
|
|
+ userMap, null, 0, null, "STUDENT", groupStartTime, groupEndTime, teacherName, drillTimesOnWeek, firstCourseStartTime);
|
|
|
+ SysUser student = sysUserFeignService.queryUserById(practiceGroup.getStudentId());
|
|
|
+ Map<Integer, String> userPhoneMap = new HashMap<>();
|
|
|
+ userPhoneMap.put(practiceGroup.getStudentId(), student.getPhone().toString());
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.YIMEI, MessageTypeEnum.PAY_PRACTICE_BUY_SUCCESS,
|
|
|
+ userPhoneMap, null, 0, null, "STUDENT", groupStartTime, groupEndTime, teacherName, drillTimesOnWeek, firstCourseStartTime);
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
|
|
|
List<ImGroupMember> imGroupMemberList = new ArrayList<>();
|
|
|
imGroupMemberList.add(new ImGroupMember(practiceGroup.getUserId().toString()));
|
|
@@ -3153,8 +3157,11 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
|
throw new BizException("请指定需要重新支付的课程组");
|
|
|
}
|
|
|
PracticeGroup practiceGroup = practiceGroupDao.get(practiceGroupId.longValue());
|
|
|
+ if(Objects.isNull(practiceGroup)){
|
|
|
+ throw new BizException("此课程组已过期,请重新购买");
|
|
|
+ }
|
|
|
if(!practiceGroup.getGroupStatus().equals(GroupStatusEnum.LOCK)){
|
|
|
- throw new BizException("此课程组不处于支付中");
|
|
|
+ throw new BizException("此课程组订单正在支付中");
|
|
|
}
|
|
|
List<StudentPaymentOrder> userGroupOrders = studentPaymentOrderDao.findUserGroupOrders(userId, practiceGroupId.toString(), GroupType.PRACTICE,null);
|
|
|
Map<DealStatusEnum, List<StudentPaymentOrder>> statusOrderMap = userGroupOrders.stream().collect(Collectors.groupingBy(StudentPaymentOrder::getStatus));
|