|
@@ -634,63 +634,62 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
|
|
|
//教师课酬线上单课酬计算
|
|
//教师课酬线上单课酬计算
|
|
if(Objects.nonNull(vipGroupSalarySettlementDto.getOnlineSalarySettlement())){
|
|
if(Objects.nonNull(vipGroupSalarySettlementDto.getOnlineSalarySettlement())){
|
|
- switch (vipGroupSalarySettlementDto.getOnlineSalarySettlement().getSalarySettlementType()){
|
|
|
|
- case TEACHER_DEFAULT:
|
|
|
|
- if(vipGroup instanceof VipGroupApplyBaseInfoDto&&!useDefaultTeacherSalary
|
|
|
|
- &&vipGroupActivity.getSalaryReadonlyFlag().equals("1")){
|
|
|
|
- teacherOnlineSalary=((VipGroupApplyBaseInfoDto) vipGroup).getOnlineTeacherSalary();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if(Objects.isNull(teacherOnlineSalary)){
|
|
|
|
- if(Objects.isNull(teacherDefaultVipGroupSalary)||Objects.isNull(teacherDefaultVipGroupSalary.getOnlineClassesSalary())){
|
|
|
|
-// throw new BizException("请设置教师课酬");
|
|
|
|
- teacherOnlineSalary=new BigDecimal(0);
|
|
|
|
- }else{
|
|
|
|
- teacherOnlineSalary=teacherDefaultVipGroupSalary.getOnlineClassesSalary();
|
|
|
|
- }
|
|
|
|
- teacherOnlineSalary=teacherOnlineSalary.multiply(classTimeDuty);
|
|
|
|
- }
|
|
|
|
- results.put("onlineTeacherSalary",teacherOnlineSalary);
|
|
|
|
- break;
|
|
|
|
- case RATIO_DISCOUNT:
|
|
|
|
- results.put("onlineTeacherSalary",onlineClassesUnitPrice.multiply((vipGroupSalarySettlementDto.getOnlineSalarySettlement().getSettlementValue())).divide(new BigDecimal(100)).setScale(2,BigDecimal.ROUND_HALF_UP));
|
|
|
|
- break;
|
|
|
|
- case FIXED_SALARY:
|
|
|
|
- results.put("onlineTeacherSalary",vipGroupSalarySettlementDto.getOnlineSalarySettlement().getSettlementValue());
|
|
|
|
- break;
|
|
|
|
- default:
|
|
|
|
- throw new BizException("未指定课酬结算标准!");
|
|
|
|
- }
|
|
|
|
|
|
+ if(vipGroup instanceof VipGroupApplyBaseInfoDto&&!useDefaultTeacherSalary
|
|
|
|
+ &&vipGroupActivity.getSalaryReadonlyFlag().equals("1")){
|
|
|
|
+ teacherOnlineSalary=((VipGroupApplyBaseInfoDto) vipGroup).getOnlineTeacherSalary();
|
|
|
|
+ results.put("onlineTeacherSalary",teacherOnlineSalary);
|
|
|
|
+ }
|
|
|
|
+ if(Objects.isNull(teacherOnlineSalary)){
|
|
|
|
+ switch (vipGroupSalarySettlementDto.getOnlineSalarySettlement().getSalarySettlementType()){
|
|
|
|
+ case TEACHER_DEFAULT:
|
|
|
|
+ if(Objects.isNull(teacherDefaultVipGroupSalary)||Objects.isNull(teacherDefaultVipGroupSalary.getOnlineClassesSalary())){
|
|
|
|
+ teacherOnlineSalary=new BigDecimal(0);
|
|
|
|
+ }else{
|
|
|
|
+ teacherOnlineSalary=teacherDefaultVipGroupSalary.getOnlineClassesSalary();
|
|
|
|
+ }
|
|
|
|
+ teacherOnlineSalary=teacherOnlineSalary.multiply(classTimeDuty);
|
|
|
|
+ results.put("onlineTeacherSalary",teacherOnlineSalary);
|
|
|
|
+ break;
|
|
|
|
+ case RATIO_DISCOUNT:
|
|
|
|
+ results.put("onlineTeacherSalary",onlineClassesUnitPrice.multiply((vipGroupSalarySettlementDto.getOnlineSalarySettlement().getSettlementValue())).divide(new BigDecimal(100)).setScale(2,BigDecimal.ROUND_HALF_UP));
|
|
|
|
+ break;
|
|
|
|
+ case FIXED_SALARY:
|
|
|
|
+ results.put("onlineTeacherSalary",vipGroupSalarySettlementDto.getOnlineSalarySettlement().getSettlementValue());
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ throw new BizException("未指定课酬结算标准!");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
//教师线下单课酬计算
|
|
//教师线下单课酬计算
|
|
if(Objects.nonNull(vipGroupSalarySettlementDto.getOfflineSalarySettlement())){
|
|
if(Objects.nonNull(vipGroupSalarySettlementDto.getOfflineSalarySettlement())){
|
|
- switch (vipGroupSalarySettlementDto.getOfflineSalarySettlement().getSalarySettlementType()){
|
|
|
|
- case TEACHER_DEFAULT:
|
|
|
|
- if(vipGroup instanceof VipGroupApplyBaseInfoDto&&!useDefaultTeacherSalary
|
|
|
|
- &&vipGroupActivity.getSalaryReadonlyFlag().equals("1")){
|
|
|
|
- teacherOfflineSalary=((VipGroupApplyBaseInfoDto) vipGroup).getOfflineTeacherSalary();
|
|
|
|
- }
|
|
|
|
- if(Objects.isNull(teacherOfflineSalary)||Objects.isNull(Objects.isNull(teacherDefaultVipGroupSalary))){
|
|
|
|
- if(Objects.isNull(teacherDefaultVipGroupSalary)){
|
|
|
|
-// throw new BizException("请设置教师课酬");
|
|
|
|
- teacherOfflineSalary=new BigDecimal(0);
|
|
|
|
- }else{
|
|
|
|
- teacherOfflineSalary=teacherDefaultVipGroupSalary.getOfflineClassesSalary();
|
|
|
|
- }
|
|
|
|
- teacherOfflineSalary=teacherOfflineSalary.multiply(classTimeDuty);
|
|
|
|
- }
|
|
|
|
- results.put("offlineTeacherSalary",teacherOfflineSalary);
|
|
|
|
- break;
|
|
|
|
- case RATIO_DISCOUNT:
|
|
|
|
- results.put("offlineTeacherSalary",offlineClassesUnitPrice.multiply(vipGroupSalarySettlementDto.getOfflineSalarySettlement().getSettlementValue()).divide(new BigDecimal(100)).setScale(2,BigDecimal.ROUND_HALF_UP));
|
|
|
|
- break;
|
|
|
|
- case FIXED_SALARY:
|
|
|
|
- results.put("offlineTeacherSalary",vipGroupSalarySettlementDto.getOfflineSalarySettlement().getSettlementValue());
|
|
|
|
- break;
|
|
|
|
- default:
|
|
|
|
- throw new BizException("未指定课酬结算标准!");
|
|
|
|
- }
|
|
|
|
|
|
+ if(vipGroup instanceof VipGroupApplyBaseInfoDto&&!useDefaultTeacherSalary
|
|
|
|
+ &&vipGroupActivity.getSalaryReadonlyFlag().equals("1")){
|
|
|
|
+ teacherOfflineSalary=((VipGroupApplyBaseInfoDto) vipGroup).getOfflineTeacherSalary();
|
|
|
|
+ results.put("offlineTeacherSalary",teacherOfflineSalary);
|
|
|
|
+ }
|
|
|
|
+ if(Objects.isNull(teacherOfflineSalary)){
|
|
|
|
+ switch (vipGroupSalarySettlementDto.getOfflineSalarySettlement().getSalarySettlementType()){
|
|
|
|
+ case TEACHER_DEFAULT:
|
|
|
|
+ if(Objects.isNull(teacherDefaultVipGroupSalary)||Objects.isNull(teacherDefaultVipGroupSalary.getOfflineClassesSalary())){
|
|
|
|
+ teacherOfflineSalary=new BigDecimal(0);
|
|
|
|
+ }else{
|
|
|
|
+ teacherOfflineSalary=teacherDefaultVipGroupSalary.getOfflineClassesSalary();
|
|
|
|
+ }
|
|
|
|
+ teacherOfflineSalary=teacherOfflineSalary.multiply(classTimeDuty);
|
|
|
|
+ results.put("offlineTeacherSalary",teacherOfflineSalary);
|
|
|
|
+ break;
|
|
|
|
+ case RATIO_DISCOUNT:
|
|
|
|
+ results.put("offlineTeacherSalary",offlineClassesUnitPrice.multiply(vipGroupSalarySettlementDto.getOfflineSalarySettlement().getSettlementValue()).divide(new BigDecimal(100)).setScale(2,BigDecimal.ROUND_HALF_UP));
|
|
|
|
+ break;
|
|
|
|
+ case FIXED_SALARY:
|
|
|
|
+ results.put("offlineTeacherSalary",vipGroupSalarySettlementDto.getOfflineSalarySettlement().getSettlementValue());
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ throw new BizException("未指定课酬结算标准!");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
if(computeTotalPrice){
|
|
if(computeTotalPrice){
|