mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-09 19:06:49 +08:00
首页课程排行榜排序问题
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -274,7 +274,7 @@ public interface ICourseService {
|
||||
/**
|
||||
* 评分榜
|
||||
* */
|
||||
List<RankingDto> scoreList(int num);
|
||||
List<RankingDto> scoreList(int num,int index);
|
||||
|
||||
/**
|
||||
* 判断课程名字是否有重复
|
||||
|
||||
@@ -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<>();
|
||||
|
||||
Reference in New Issue
Block a user