首页课程排行榜排序问题

This commit is contained in:
86182
2022-11-01 18:26:35 +08:00
parent 4e7cf415d2
commit a3e42a2e26

View File

@@ -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<Course> 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<Course> list = new PageList<>();
list.setList(new ArrayList<>(6));
if(!courses.isEmpty()) {
for (Course c:courses){
list.getList().add(c);
}
}
for (int i=0;i<coursePageList.getList().size();i++) {
list.getList().add(coursePageList.getList().get(i));
}
//如果有重复
List<Course> collect = list.getList().stream().distinct().collect(Collectors.toList());
if(collect.size()<list.getList().size()){
for (int i=0;i<coursePageList.getList().size();i++) {
list.getList().add(coursePageList.getList().get(i));
}
}
//提取教师信息
List<String> ids=new ArrayList<String>();
for(Course c :coursePageList.getList()) {
for(Course c :list.getList()) {
ids.add(c.getId());
}
List<CourseTeacher> 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());