|
@@ -186,6 +186,8 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
true,
|
|
|
true);
|
|
|
|
|
|
+// if()
|
|
|
+
|
|
|
//如果默认课酬与实际课酬不匹配则需要审批
|
|
|
if(costInfo.get("offlineTeacherSalary").compareTo(vipGroupApplyBaseInfoDto.getOfflineTeacherSalary())!=0||
|
|
|
costInfo.get("onlineTeacherSalary").compareTo(vipGroupApplyBaseInfoDto.getOnlineTeacherSalary())!=0){
|
|
@@ -1130,10 +1132,6 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
throw new BizException("未找到指定vip课");
|
|
|
}
|
|
|
|
|
|
- if(vipGroup.getStatus().equals(VipGroupStatusEnum.APPLYING)){
|
|
|
- throw new BizException("此课程还未正式开课");
|
|
|
- }
|
|
|
-
|
|
|
PageInfo pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
|
|
|
Map<String, Object> params = new HashMap<String, Object>();
|
|
|
MapUtil.populateMap(params, queryInfo);
|
|
@@ -1175,16 +1173,17 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
if(Objects.isNull(vipGroupSalaryBaseInfo.getTotalSalary())){
|
|
|
vipGroupSalaryBaseInfo.setTotalSalary(new BigDecimal(0));
|
|
|
}
|
|
|
+
|
|
|
+ ClassGroup classGroup = classGroupDao.findByVipGroup(vipGroup.getId(),null);
|
|
|
+
|
|
|
//扣费笔数
|
|
|
- vipGroupSalaryBaseInfo.setFeeDeductionNum(vipGroupDao.countVipGroupDeductionNum(queryInfo.getVipGroupId()));
|
|
|
+ vipGroupSalaryBaseInfo.setFeeDeductionNum(vipGroupDao.countStudentPaymentNum(classGroup.getId()));
|
|
|
//扣费总额
|
|
|
- if(vipGroupSalaryBaseInfo.getTotalSalary().intValue()>0){
|
|
|
- vipGroupSalaryBaseInfo.setTotalFeeDeduction(vipGroupSalaryBaseInfo.getExpectTotalSalary().subtract(vipGroupSalaryBaseInfo.getTotalSalary()));
|
|
|
+ if(vipGroupSalaryBaseInfo.getFeeDeductionNum()>0){
|
|
|
+ vipGroupSalaryBaseInfo.setTotalFeeDeduction(vipGroupDao.countStudentPaymentFee(classGroup.getId()));
|
|
|
}else{
|
|
|
vipGroupSalaryBaseInfo.setTotalFeeDeduction(new BigDecimal(0));
|
|
|
}
|
|
|
-
|
|
|
- ClassGroup classGroup = classGroupDao.findByVipGroup(vipGroup.getId(),null);
|
|
|
BigDecimal studentNum=new BigDecimal(classGroup.getStudentNum());
|
|
|
//课程总价
|
|
|
vipGroupSalaryBaseInfo.setTotalCoursePrice(vipGroup.getTotalPrice().multiply(studentNum));
|