|
@@ -957,6 +957,12 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
throw new BizException("请指定vip课程!");
|
|
|
}
|
|
|
|
|
|
+ VipGroup vipGroup = vipGroupDao.get(queryInfo.getVipGroupId());
|
|
|
+
|
|
|
+ if(Objects.isNull(vipGroup)){
|
|
|
+ throw new BizException("未找到指定vip课");
|
|
|
+ }
|
|
|
+
|
|
|
PageInfo pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
|
|
|
Map<String, Object> params = new HashMap<String, Object>();
|
|
|
MapUtil.populateMap(params, queryInfo);
|
|
@@ -989,15 +995,29 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
if(Objects.isNull(vipGroupSalaryBaseInfo)){
|
|
|
vipGroupSalaryBaseInfo=new VipGroupSalaryBaseInfo();
|
|
|
}
|
|
|
+ //预计总课酬
|
|
|
if(Objects.isNull(vipGroupSalaryBaseInfo.getExpectTotalSalary())){
|
|
|
vipGroupSalaryBaseInfo.setExpectTotalSalary(new BigDecimal(0));
|
|
|
}
|
|
|
+ //实际总课酬
|
|
|
if(Objects.isNull(vipGroupSalaryBaseInfo.getTotalSalary())){
|
|
|
vipGroupSalaryBaseInfo.setTotalSalary(new BigDecimal(0));
|
|
|
}
|
|
|
+ //扣费总额
|
|
|
vipGroupSalaryBaseInfo.setTotalFeeDeduction(vipGroupSalaryBaseInfo.getExpectTotalSalary().subtract(vipGroupSalaryBaseInfo.getTotalSalary()));
|
|
|
+ //扣费笔数
|
|
|
vipGroupSalaryBaseInfo.setFeeDeductionNum(vipGroupDao.countVipGroupDeductionNum(queryInfo.getVipGroupId()));
|
|
|
|
|
|
+ ClassGroup classGroup = classGroupDao.findByVipGroup(vipGroup.getId());
|
|
|
+ BigDecimal studentNum=new BigDecimal(classGroup.getStudentNum());
|
|
|
+ //课程总价
|
|
|
+ vipGroupSalaryBaseInfo.setTotalCoursePrice(vipGroup.getTotalPrice().multiply(studentNum));
|
|
|
+
|
|
|
+ List<Map<String, BigDecimal>> teacherSalaryCount = courseScheduleTeacherSalaryDao.countTeacherOnlineOfflineSalaryByClass(classGroup.getId());
|
|
|
+ Map<String,BigDecimal> teacherTeachModeSalaryMap = MapUtil.convertMybatisMap(teacherSalaryCount);
|
|
|
+ vipGroupSalaryBaseInfo.setTotalOfflineTeacherSalary(teacherTeachModeSalaryMap.get(TeachModeEnum.OFFLINE.getCode()));
|
|
|
+ vipGroupSalaryBaseInfo.setTotalOnlineTeacherSalary(teacherTeachModeSalaryMap.get(TeachModeEnum.ONLINE.getCode()));
|
|
|
+
|
|
|
Map<String,Object> result=new HashMap<>();
|
|
|
result.put("pageInfo",pageInfo);
|
|
|
result.put("baseInfo",vipGroupSalaryBaseInfo);
|