首页课程排行榜排序问题

This commit is contained in:
86182
2022-11-01 16:03:47 +08:00
parent b61fb9e672
commit dec2e7f8eb
3 changed files with 13 additions and 5 deletions

View File

@@ -109,11 +109,14 @@ public class CoursePortalApi extends ApiBaseController{
* 评分榜
* */
@GetMapping("/score-list")
public JsonResponse<List<RankingDto>> scoreList(Integer num){
public JsonResponse<List<RankingDto>> scoreList(Integer num,Integer index){
if(num==null){
num=5;
}
List<RankingDto> rankingDtos = courseService.scoreList(num);
if(index==null){
return badRequest("缺少参数");
}
List<RankingDto> rankingDtos = courseService.scoreList(num,index);
return success(rankingDtos);
}

View File

@@ -274,7 +274,7 @@ public interface ICourseService {
/**
* 评分榜
* */
List<RankingDto> scoreList(int num);
List<RankingDto> scoreList(int num,int index);
/**
* 判断课程名字是否有重复

View File

@@ -896,7 +896,7 @@ public class CourseServiceImpl implements ICourseService {
@Override
public List<RankingDto> scoreList(int num) {
public List<RankingDto> scoreList(int num,int index) {
QueryBuilder builder = QueryBuilder.from(Course.class);
builder.setPageSize(num);
builder.addFilter(FieldFilters.eq("deleted",false));
@@ -905,7 +905,12 @@ public class CourseServiceImpl implements ICourseService {
builder.addFilter(FieldFilters.eq("enabled",true));
LocalDateTime parse = LocalDate.parse("2022-01-01", DateTimeFormatter.ofPattern("yyyy-MM-dd")).atStartOfDay();
builder.addFilter(FieldFilters.gt("publishTime",parse));
builder.addOrder(OrderCondition.desc("views"));
if(index==1){
builder.addOrder(OrderCondition.desc("views"));
}else {
builder.addOrder(OrderCondition.desc("score"));
}
PageList<Course> page = courseDao.findPage(builder.builder());
List<Course> list = page.getList();
List<RankingDto> rankingDtos = new ArrayList<>();