|
@@ -1662,4 +1662,25 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
public void updateVipGroupStatusToFinished() {
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public VipGroupPayInfoDto getVipGroupPayInfo(Integer vipGroupId, Integer userId) {
|
|
|
+ if(Objects.isNull(vipGroupId)){
|
|
|
+ throw new BizException("请指定需要购买的小课");
|
|
|
+ }
|
|
|
+ VipGroup vipGroup=vipGroupDao.get(vipGroupId.longValue());
|
|
|
+ if(Objects.isNull(vipGroup)){
|
|
|
+ throw new BizException("未找到此课程");
|
|
|
+ }
|
|
|
+ VipGroupPayInfoDto vipGroupPayInfo=new VipGroupPayInfoDto();
|
|
|
+ vipGroupPayInfo.setVipGroupId(vipGroup.getId().intValue());
|
|
|
+ vipGroupPayInfo.setViipGroupName(vipGroup.getName());
|
|
|
+ vipGroupPayInfo.setPrice(vipGroup.getTotalPrice());
|
|
|
+ SysUserCashAccount sysUserCashAccount = sysUserCashAccountService.get(userId);
|
|
|
+ if(Objects.isNull(sysUserCashAccount)){
|
|
|
+ throw new BizException("当前用户没有现金账户");
|
|
|
+ }
|
|
|
+ vipGroupPayInfo.setBalance(sysUserCashAccount.getBalance());
|
|
|
+ return vipGroupPayInfo;
|
|
|
+ }
|
|
|
}
|