|
@@ -3052,6 +3052,10 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
|
sysUserCashAccountDetailService.insert(sysUserExpendCashAccountDetail);
|
|
|
|
|
|
PracticeGroup practiceGroup = practiceGroupDao.get(Long.valueOf(order.getMusicGroupId()));
|
|
|
+ if(practiceGroup.getGroupStatus().equals(GroupStatusEnum.CANCEL)){
|
|
|
+ order.setMemo("支付成功,在重新支付时,用户选择取消");
|
|
|
+ studentPaymentOrderDao.update(order);
|
|
|
+ }
|
|
|
ClassGroup classGroup = classGroupDao.findByMusicGroupAndType(order.getMusicGroupId(), GroupType.PRACTICE.getCode());
|
|
|
|
|
|
practiceGroup.setGroupStatus(GroupStatusEnum.NORMAL);
|
|
@@ -3060,7 +3064,7 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
|
try {
|
|
|
contractService.transferPracticeCoursesContract(order.getUserId(),classGroup.getTotalClassTimes(),practiceGroup.getCoursesStartDate(),practiceGroup.getCoursesExpireDate(),order.getExpectAmount());
|
|
|
} catch (Exception e) {
|
|
|
- LOGGER.error("小课[{}]购买协议错误:{}",order.getMusicGroupId(),e.getMessage(),e.getMessage());
|
|
|
+ LOGGER.error("陪练课[{}]购买协议错误:{}",order.getMusicGroupId(),e.getMessage(),e.getMessage());
|
|
|
}
|
|
|
|
|
|
Teacher teacher = teacherService.getDetail(practiceGroup.getUserId());
|
|
@@ -3261,4 +3265,32 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
|
practiceGroupDao.batchUpdate(needUpdateGroups);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> checkExistWaitPayOrder(Integer userId) {
|
|
|
+ List<PracticeGroup> userLockGroups = practiceGroupDao.findUserStatusPracticeGroups(userId, GroupStatusEnum.LOCK);
|
|
|
+ Map<String, Object> result=new HashMap<>();
|
|
|
+ if(!CollectionUtils.isEmpty(userLockGroups)){
|
|
|
+ result.put("existWaitPayOrder",1);
|
|
|
+ result.put("groupId", userLockGroups.get(0).getId());
|
|
|
+ }else{
|
|
|
+ result.put("existWaitPayOrder",0);
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class,isolation = Isolation.READ_COMMITTED)
|
|
|
+ public HttpResponseResult cancelWaitPayOrder(Integer userId, Integer groupId) {
|
|
|
+ PracticeGroup practiceGroup = practiceGroupDao.get(groupId.longValue());
|
|
|
+ if(practiceGroup.getGroupStatus().equals(GroupStatusEnum.LOCK)){
|
|
|
+ groupService.deleteGroupOtherInfo(groupId.toString(),GroupType.PRACTICE);
|
|
|
+ practiceGroup.setGroupStatus(GroupStatusEnum.CANCEL);
|
|
|
+ }else if(practiceGroup.getGroupStatus().equals(GroupStatusEnum.NORMAL)){
|
|
|
+ return BaseController.failed(HttpStatus.CREATED, "该订单已经支付成功");
|
|
|
+ }else if(practiceGroup.getGroupStatus().equals(GroupStatusEnum.CANCEL)){
|
|
|
+ return BaseController.failed(HttpStatus.FAILED_DEPENDENCY, "该课程组已失效,请重新购买");
|
|
|
+ }
|
|
|
+ return BaseController.succeed();
|
|
|
+ }
|
|
|
}
|