|
@@ -743,17 +743,6 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
throw new BizException("您已购买过此课程");
|
|
|
}
|
|
|
|
|
|
- StudentPaymentOrder byStudentVipGroup = studentPaymentOrderDao.findByStudentVipGroup(vipGroupBuyParams.getVipGroupId(),
|
|
|
- user.getId(),
|
|
|
- DealStatusEnum.ING.getMsg());
|
|
|
-
|
|
|
- if(Objects.nonNull(byStudentVipGroup)){
|
|
|
- byStudentVipGroup.setStatus(DealStatusEnum.CLOSE);
|
|
|
- studentPaymentOrderDao.update(byStudentVipGroup);
|
|
|
- //更新班级人数,如果订单支付失败则减少
|
|
|
- updateVipGroupStudentNumAndStatus(vipGroup.getId(),1,false);
|
|
|
- }
|
|
|
-
|
|
|
VipGroupClassGroupMapper vipGroupClassGroupMapper = vipGroupClassGroupMapperDao.findByVipGroupId(vipGroup.getId());
|
|
|
|
|
|
if(Objects.isNull(vipGroupClassGroupMapper)){
|
|
@@ -768,6 +757,18 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
throw new BizException("该课程人数已达上限");
|
|
|
}
|
|
|
|
|
|
+ StudentPaymentOrder byStudentVipGroup = studentPaymentOrderDao.findByStudentVipGroup(vipGroupBuyParams.getVipGroupId(),
|
|
|
+ user.getId(),
|
|
|
+ DealStatusEnum.ING.getCode());
|
|
|
+
|
|
|
+ if(Objects.nonNull(byStudentVipGroup)){
|
|
|
+ byStudentVipGroup.setStatus(DealStatusEnum.CLOSE);
|
|
|
+ studentPaymentOrderDao.update(byStudentVipGroup);
|
|
|
+ }else{
|
|
|
+ //更新班级人数,如果订单支付失败则减少
|
|
|
+ updateVipGroupStudentNumAndStatus(vipGroup.getId(),1,false);
|
|
|
+ }
|
|
|
+
|
|
|
// VipGroupActivity vipGroupActivity = vipGroupActivityDao.get(vipGroup.getVipGroupActivityId().intValue());
|
|
|
StudentPaymentOrder studentPaymentOrder=new StudentPaymentOrder();
|
|
|
studentPaymentOrder.setUserId(user.getId());
|
|
@@ -797,13 +798,10 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
Map payMap = payService.getPayMap(
|
|
|
vipGroup.getTotalPrice(),
|
|
|
orderNo,
|
|
|
- "http://mstudev.dayaedu.com/api-student/studentOrder/notify",
|
|
|
+ "https://dyme.utools.club/api-student/studentOrder/notify",
|
|
|
"http://mstudev.dayaedu.com/#/paymentresult?orderNo="+orderNo,
|
|
|
"vip课购买",
|
|
|
vipGroup.getName());
|
|
|
- //将学员加入vip班级群组
|
|
|
- ImGroupMember[] imGroupMembers = new ImGroupMember[]{new ImGroupMember(user.getId().toString())};
|
|
|
- imFeignService.groupJoin(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
|
|
|
|
|
|
return payMap;
|
|
|
|
|
@@ -825,36 +823,37 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
//将学生加入到班级,更新班级报名状态及人数信息
|
|
|
if(!isOk){
|
|
|
updateVipGroupStudentNumAndStatus(vipGroupId,-1,false);
|
|
|
- }else{
|
|
|
- updateVipGroupStudentNumAndStatus(vipGroupId,0,true);
|
|
|
- SysUserCashAccount sysUserCashAccount = sysUserCashAccountService.get(userId);
|
|
|
- //插入缴费明细
|
|
|
- //收入
|
|
|
- SysUserCashAccountDetail sysUserIncomeCashAccountDetail = new SysUserCashAccountDetail();
|
|
|
- sysUserIncomeCashAccountDetail.setUserId(userId);
|
|
|
- sysUserIncomeCashAccountDetail.setType(PlatformCashAccountDetailTypeEnum.RECHARGE);
|
|
|
- sysUserIncomeCashAccountDetail.setStatus(DealStatusEnum.SUCCESS);
|
|
|
- sysUserIncomeCashAccountDetail.setAmount(order.getActualAmount());
|
|
|
- sysUserIncomeCashAccountDetail.setBalance(sysUserCashAccount.getBalance().add(order.getActualAmount()));
|
|
|
- sysUserIncomeCashAccountDetail.setAttribute(order.getTransNo());
|
|
|
-
|
|
|
- //支出
|
|
|
- SysUserCashAccountDetail sysUserExpendCashAccountDetail = new SysUserCashAccountDetail();
|
|
|
- sysUserExpendCashAccountDetail.setUserId(userId);
|
|
|
- sysUserExpendCashAccountDetail.setType(PlatformCashAccountDetailTypeEnum.PAY_FEE);
|
|
|
- sysUserExpendCashAccountDetail.setStatus(DealStatusEnum.SUCCESS);
|
|
|
- sysUserExpendCashAccountDetail.setAmount(order.getActualAmount().negate());
|
|
|
- sysUserExpendCashAccountDetail.setBalance(sysUserCashAccount.getBalance());
|
|
|
- sysUserExpendCashAccountDetail.setAttribute(order.getTransNo());
|
|
|
-
|
|
|
- sysUserCashAccountDetailService.insert(sysUserIncomeCashAccountDetail);
|
|
|
- sysUserCashAccountDetailService.insert(sysUserExpendCashAccountDetail);
|
|
|
- Map<Integer,String> map = new HashMap<>(1);
|
|
|
- map.put(userId,userId.toString());
|
|
|
- sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.STUDENT_PUSH_VIP_BUY, map, null, 0, "",
|
|
|
- vipGroup.getName());
|
|
|
+ return;
|
|
|
}
|
|
|
|
|
|
+ updateVipGroupStudentNumAndStatus(vipGroupId,0,true);
|
|
|
+ SysUserCashAccount sysUserCashAccount = sysUserCashAccountService.get(userId);
|
|
|
+ //插入缴费明细
|
|
|
+ //收入
|
|
|
+ SysUserCashAccountDetail sysUserIncomeCashAccountDetail = new SysUserCashAccountDetail();
|
|
|
+ sysUserIncomeCashAccountDetail.setUserId(userId);
|
|
|
+ sysUserIncomeCashAccountDetail.setType(PlatformCashAccountDetailTypeEnum.RECHARGE);
|
|
|
+ sysUserIncomeCashAccountDetail.setStatus(DealStatusEnum.SUCCESS);
|
|
|
+ sysUserIncomeCashAccountDetail.setAmount(order.getActualAmount());
|
|
|
+ sysUserIncomeCashAccountDetail.setBalance(sysUserCashAccount.getBalance().add(order.getActualAmount()));
|
|
|
+ sysUserIncomeCashAccountDetail.setAttribute(order.getTransNo());
|
|
|
+
|
|
|
+ //支出
|
|
|
+ SysUserCashAccountDetail sysUserExpendCashAccountDetail = new SysUserCashAccountDetail();
|
|
|
+ sysUserExpendCashAccountDetail.setUserId(userId);
|
|
|
+ sysUserExpendCashAccountDetail.setType(PlatformCashAccountDetailTypeEnum.PAY_FEE);
|
|
|
+ sysUserExpendCashAccountDetail.setStatus(DealStatusEnum.SUCCESS);
|
|
|
+ sysUserExpendCashAccountDetail.setAmount(order.getActualAmount().negate());
|
|
|
+ sysUserExpendCashAccountDetail.setBalance(sysUserCashAccount.getBalance());
|
|
|
+ sysUserExpendCashAccountDetail.setAttribute(order.getTransNo());
|
|
|
+
|
|
|
+ sysUserCashAccountDetailService.insert(sysUserIncomeCashAccountDetail);
|
|
|
+ sysUserCashAccountDetailService.insert(sysUserExpendCashAccountDetail);
|
|
|
+ Map<Integer,String> map = new HashMap<>(1);
|
|
|
+ map.put(userId,userId.toString());
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.STUDENT_PUSH_VIP_BUY, map, null, 0, "",
|
|
|
+ vipGroup.getName());
|
|
|
+
|
|
|
//生成学生单课缴费信息
|
|
|
courseScheduleStudentPaymentService.createCourseScheduleStudentPaymentForVipGroup(vipGroupId,userId);
|
|
|
|
|
@@ -864,6 +863,10 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
classGroupStudentMapper.setMusicGroupId(vipGroupId.toString());
|
|
|
classGroupStudentMapperDao.insert(classGroupStudentMapper);
|
|
|
|
|
|
+ //将学员加入vip班级群组
|
|
|
+ ImGroupMember[] imGroupMembers = new ImGroupMember[]{new ImGroupMember(userId.toString())};
|
|
|
+ imFeignService.groupJoin(new ImGroupModel(vipGroupClassGroupMapper.getClassGroupId().toString(), imGroupMembers, null));
|
|
|
+
|
|
|
//更新所属分部列表
|
|
|
List<Integer> organIds = classGroupDao.findStudentOrganIdsByClassGroup(vipGroupClassGroupMapper.getClassGroupId().longValue());
|
|
|
organIds.add(vipGroup.getOrganId());
|