diff --git a/servers/boe-server-all/src/main/java/com/xboe/school/api/PortalIndexApi.java b/servers/boe-server-all/src/main/java/com/xboe/school/api/PortalIndexApi.java index a0d05434..887a89f2 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/school/api/PortalIndexApi.java +++ b/servers/boe-server-all/src/main/java/com/xboe/school/api/PortalIndexApi.java @@ -2,6 +2,7 @@ package com.xboe.school.api; import java.util.ArrayList; import java.util.List; +import java.util.stream.Collectors; import javax.annotation.Resource; @@ -135,28 +136,44 @@ public class PortalIndexApi extends ApiBaseController{ List courses = courseService.userHobbyList(aid,dto.getOrderField(),dto.getOrderAsc()); //计算下标, - int i=0; - if(!courses.isEmpty()){ - for (Course c:courses) { - coursePageList.getList().add(i,c); - i++; - coursePageList.getList().remove(coursePageList.getList().size()-i); +// int i=0; +// if(!courses.isEmpty()){ +// for (Course c:courses) { +// coursePageList.getList().add(i,c); +// i++; +// coursePageList.getList().remove(coursePageList.getList().size()-i); +// } +// } + PageList list = new PageList<>(); + list.setList(new ArrayList<>(6)); + if(!courses.isEmpty()) { + for (Course c:courses){ + list.getList().add(c); } } + for (int i=0;i collect = list.getList().stream().distinct().collect(Collectors.toList()); + if(collect.size() ids=new ArrayList(); - for(Course c :coursePageList.getList()) { + for(Course c :list.getList()) { ids.add(c.getId()); } List teachers = courseService.findTeachersByCourseIds(ids); //注意对于多个教师的情况,这里只是设置第一个教师 - for(Course c :coursePageList.getList()) { + for(Course c :list.getList()) { for(CourseTeacher ct : teachers) { if(ct.getCourseId().equals(c.getId())) { c.setSysCreateAid(ct.getTeacherId());