|
@@ -186,7 +186,10 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
true,
|
|
|
true);
|
|
|
|
|
|
-// if()
|
|
|
+ BigDecimal tempFee = costInfo.get("totalPrice").multiply(new BigDecimal(0.6));
|
|
|
+ if(vipGroupApplyBaseInfoDto.getOfflineTeacherSalary().compareTo(tempFee)>0){
|
|
|
+ throw new BizException("课酬异常");
|
|
|
+ }
|
|
|
|
|
|
//如果默认课酬与实际课酬不匹配则需要审批
|
|
|
if(costInfo.get("offlineTeacherSalary").compareTo(vipGroupApplyBaseInfoDto.getOfflineTeacherSalary())!=0||
|
|
@@ -640,7 +643,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
|
|
|
BigDecimal teacherSalaryTimeUnit=new BigDecimal(sysConfigDao.findConfigValue(SysConfigService.TEACHER_SALARY_TIME_UNIT));
|
|
|
//课程时长与结算单位时长占比
|
|
|
- BigDecimal classTimeDuty=new BigDecimal(vipGroupCategory.getSingleClassMinutes()).divide(teacherSalaryTimeUnit);
|
|
|
+ BigDecimal classTimeDuty=new BigDecimal(vipGroup.getSingleClassMinutes()).divide(teacherSalaryTimeUnit);
|
|
|
BigDecimal offlineClassNum=new BigDecimal(vipGroup.getOfflineClassesNum());
|
|
|
BigDecimal onlineClassNum=new BigDecimal(vipGroup.getOnlineClassesNum());
|
|
|
BigDecimal onlineVipGroupCharge = onlineClassesUnitPrice.multiply(onlineClassNum);
|
|
@@ -1142,19 +1145,21 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
pageInfo.setTotal(count);
|
|
|
params.put("offset", pageInfo.getOffset());
|
|
|
dataList = courseScheduleTeacherSalaryDao.findVipGroupSalarys(params);
|
|
|
- dataList.forEach(vipGroupSalaryDto -> {
|
|
|
- if(Objects.isNull(vipGroupSalaryDto.getExpectSalary())){
|
|
|
- vipGroupSalaryDto.setExpectSalary(new BigDecimal(0));
|
|
|
- }
|
|
|
- if(Objects.isNull(vipGroupSalaryDto.getActualSalary())){
|
|
|
- vipGroupSalaryDto.setActualSalary(new BigDecimal(0));
|
|
|
- vipGroupSalaryDto.setDeductionFee(new BigDecimal(0));
|
|
|
- vipGroupSalaryDto.setIsSalary(YesOrNoEnum.NO);
|
|
|
- }else{
|
|
|
- vipGroupSalaryDto.setDeductionFee(vipGroupSalaryDto.getExpectSalary().subtract(vipGroupSalaryDto.getActualSalary()));
|
|
|
- vipGroupSalaryDto.setIsSalary(YesOrNoEnum.YES);
|
|
|
- }
|
|
|
- });
|
|
|
+ if(!CollectionUtils.isEmpty(dataList)){
|
|
|
+ dataList.forEach(vipGroupSalaryDto -> {
|
|
|
+ if(Objects.isNull(vipGroupSalaryDto.getExpectSalary())){
|
|
|
+ vipGroupSalaryDto.setExpectSalary(new BigDecimal(0));
|
|
|
+ }
|
|
|
+ if(Objects.isNull(vipGroupSalaryDto.getActualSalary())){
|
|
|
+ vipGroupSalaryDto.setActualSalary(new BigDecimal(0));
|
|
|
+ vipGroupSalaryDto.setDeductionFee(new BigDecimal(0));
|
|
|
+ vipGroupSalaryDto.setIsSalary(YesOrNoEnum.NO);
|
|
|
+ }else{
|
|
|
+ vipGroupSalaryDto.setDeductionFee(vipGroupSalaryDto.getExpectSalary().subtract(vipGroupSalaryDto.getActualSalary()));
|
|
|
+ vipGroupSalaryDto.setIsSalary(YesOrNoEnum.YES);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
if (count == 0) {
|
|
|
dataList = new ArrayList<>();
|