mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-12 04:16:51 +08:00
首页课程排行榜排序问题
This commit is contained in:
@@ -135,51 +135,49 @@ public class PortalIndexApi extends ApiBaseController{
|
|||||||
String aid = this.getCurrent().getAccountId();
|
String aid = this.getCurrent().getAccountId();
|
||||||
List<Course> courses = courseService.userHobbyList(aid,dto.getOrderField(),dto.getOrderAsc());
|
List<Course> courses = courseService.userHobbyList(aid,dto.getOrderField(),dto.getOrderAsc());
|
||||||
|
|
||||||
//计算下标,
|
PageList<Course> pageList = new PageList<>();
|
||||||
|
pageList.setList(new ArrayList<>(6));
|
||||||
|
|
||||||
int i=0;
|
int i=0;
|
||||||
if(!courses.isEmpty()){
|
if(!courses.isEmpty()){
|
||||||
for (Course c:courses) {
|
for (Course c:courses) {
|
||||||
coursePageList.getList().set(i,c);
|
pageList.getList().add(i,c);
|
||||||
i++;
|
i++;
|
||||||
// coursePageList.getList().remove(coursePageList.getList().size()-i);
|
// coursePageList.getList().remove(coursePageList.getList().size()-i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//去重并添加
|
||||||
for (Course c:coursePageList.getList()) {
|
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>();
|
List<String> ids=new ArrayList<String>();
|
||||||
|
|
||||||
|
|
||||||
for(Course c :coursePageList.getList()) {
|
for(Course c :pageList.getList()) {
|
||||||
ids.add(c.getId());
|
ids.add(c.getId());
|
||||||
}
|
}
|
||||||
List<CourseTeacher> teachers = courseService.findTeachersByCourseIds(ids);
|
List<CourseTeacher> teachers = courseService.findTeachersByCourseIds(ids);
|
||||||
//注意对于多个教师的情况,这里只是设置第一个教师
|
//注意对于多个教师的情况,这里只是设置第一个教师
|
||||||
for(Course c :coursePageList.getList()) {
|
for(Course c :pageList.getList()) {
|
||||||
for(CourseTeacher ct : teachers) {
|
for(CourseTeacher ct : teachers) {
|
||||||
if(ct.getCourseId().equals(c.getId())) {
|
if(ct.getCourseId().equals(c.getId())) {
|
||||||
c.setSysCreateAid(ct.getTeacherId());
|
c.setSysCreateAid(ct.getTeacherId());
|
||||||
@@ -188,7 +186,7 @@ public class PortalIndexApi extends ApiBaseController{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return success(coursePageList);
|
return success(pageList);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user