首页课程排行榜排序问题

This commit is contained in:
86182
2022-11-01 18:54:06 +08:00
parent d457726064
commit 563c0743bb

View File

@@ -135,51 +135,49 @@ public class PortalIndexApi extends ApiBaseController{
String aid = this.getCurrent().getAccountId();
List<Course> courses = courseService.userHobbyList(aid,dto.getOrderField(),dto.getOrderAsc());
//计算下标,
PageList<Course> pageList = new PageList<>();
pageList.setList(new ArrayList<>(6));
int i=0;
if(!courses.isEmpty()){
for (Course c:courses) {
coursePageList.getList().set(i,c);
pageList.getList().add(i,c);
i++;
// coursePageList.getList().remove(coursePageList.getList().size()-i);
}
}
//去重并添加
for (Course c:coursePageList.getList()) {
coursePageList.getList().set(i,c);
for (Course c1:courses) {
if(!c.getId().equals(c1.getId())){
pageList.getList().add(c);
}
}
}
//计算下标,
// 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 :pageList.getList()) {
ids.add(c.getId());
}
List<CourseTeacher> teachers = courseService.findTeachersByCourseIds(ids);
//注意对于多个教师的情况,这里只是设置第一个教师
for(Course c :coursePageList.getList()) {
for(Course c :pageList.getList()) {
for(CourseTeacher ct : teachers) {
if(ct.getCourseId().equals(c.getId())) {
c.setSysCreateAid(ct.getTeacherId());
@@ -188,7 +186,7 @@ public class PortalIndexApi extends ApiBaseController{
}
}
return success(coursePageList);
return success(pageList);
}