|
@@ -1371,9 +1371,28 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
|
|
|
int count=dataList.size();
|
|
int count=dataList.size();
|
|
if(count>0){
|
|
if(count>0){
|
|
- pageInfo.setTotal(count);
|
|
|
|
- dataList=dataList.stream().skip(pageInfo.getOffset()).limit(pageInfo.getLimit()).collect(Collectors.toList());
|
|
|
|
- }
|
|
|
|
|
|
+ pageInfo.setTotal(count);
|
|
|
|
+ if(vipGroup.getStatus().equals(VipGroupStatusEnum.APPLYING)){
|
|
|
|
+ dataList=dataList.stream().skip(pageInfo.getOffset()).limit(pageInfo.getLimit()).collect(Collectors.toList());
|
|
|
|
+ dataList.forEach(courseSchedule -> {
|
|
|
|
+ courseSchedule.setIsSettlement(0);
|
|
|
|
+ });
|
|
|
|
+ }else{
|
|
|
|
+ List<Integer> courseScheduleIds = dataList.stream()
|
|
|
|
+ .map(courseSchedule -> courseSchedule.getId().intValue())
|
|
|
|
+ .distinct().collect(Collectors.toList());
|
|
|
|
+ List<Map<Integer, Integer>> courseSettlementMaps = courseScheduleTeacherSalaryDao.checkCoursesIsSettlement(courseScheduleIds);
|
|
|
|
+ Map<Integer, Integer> courseSettlementMap = MapUtil.convertMybatisMap(courseSettlementMaps);
|
|
|
|
+ dataList.forEach(courseSchedule -> {
|
|
|
|
+ Integer isSettlement = courseSettlementMap.get(courseSchedule.getId());
|
|
|
|
+ if(Objects.isNull(isSettlement)||isSettlement<=0){
|
|
|
|
+ courseSchedule.setIsSettlement(0);
|
|
|
|
+ }else{
|
|
|
|
+ courseSchedule.setIsSettlement(1);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
pageInfo.setRows(dataList);
|
|
pageInfo.setRows(dataList);
|
|
Map<String,Object> result=new HashMap<>();
|
|
Map<String,Object> result=new HashMap<>();
|
|
result.put("pageInfo",pageInfo);
|
|
result.put("pageInfo",pageInfo);
|