mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-16 22:36:50 +08:00
Merge branch 'stat' of https://codeup.aliyun.com/6265f483e4166464dc2f9c14/boeu/baseservers into stat
This commit is contained in:
@@ -109,11 +109,14 @@ public class CoursePortalApi extends ApiBaseController{
|
|||||||
* 评分榜
|
* 评分榜
|
||||||
* */
|
* */
|
||||||
@GetMapping("/score-list")
|
@GetMapping("/score-list")
|
||||||
public JsonResponse<List<RankingDto>> scoreList(Integer num){
|
public JsonResponse<List<RankingDto>> scoreList(Integer num,Integer index){
|
||||||
if(num==null){
|
if(num==null){
|
||||||
num=5;
|
num=5;
|
||||||
}
|
}
|
||||||
List<RankingDto> rankingDtos = courseService.scoreList(num);
|
if(index==null){
|
||||||
|
return badRequest("缺少参数");
|
||||||
|
}
|
||||||
|
List<RankingDto> rankingDtos = courseService.scoreList(num,index);
|
||||||
return success(rankingDtos);
|
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
|
@Override
|
||||||
public List<RankingDto> scoreList(int num) {
|
public List<RankingDto> scoreList(int num,int index) {
|
||||||
QueryBuilder builder = QueryBuilder.from(Course.class);
|
QueryBuilder builder = QueryBuilder.from(Course.class);
|
||||||
builder.setPageSize(num);
|
builder.setPageSize(num);
|
||||||
builder.addFilter(FieldFilters.eq("deleted",false));
|
builder.addFilter(FieldFilters.eq("deleted",false));
|
||||||
@@ -905,7 +905,12 @@ public class CourseServiceImpl implements ICourseService {
|
|||||||
builder.addFilter(FieldFilters.eq("enabled",true));
|
builder.addFilter(FieldFilters.eq("enabled",true));
|
||||||
LocalDateTime parse = LocalDate.parse("2022-01-01", DateTimeFormatter.ofPattern("yyyy-MM-dd")).atStartOfDay();
|
LocalDateTime parse = LocalDate.parse("2022-01-01", DateTimeFormatter.ofPattern("yyyy-MM-dd")).atStartOfDay();
|
||||||
builder.addFilter(FieldFilters.gt("publishTime",parse));
|
builder.addFilter(FieldFilters.gt("publishTime",parse));
|
||||||
builder.addOrder(OrderCondition.desc("score"));
|
if(index==1){
|
||||||
|
builder.addOrder(OrderCondition.desc("views"));
|
||||||
|
}else {
|
||||||
|
builder.addOrder(OrderCondition.desc("score"));
|
||||||
|
}
|
||||||
|
|
||||||
PageList<Course> page = courseDao.findPage(builder.builder());
|
PageList<Course> page = courseDao.findPage(builder.builder());
|
||||||
List<Course> list = page.getList();
|
List<Course> list = page.getList();
|
||||||
List<RankingDto> rankingDtos = new ArrayList<>();
|
List<RankingDto> rankingDtos = new ArrayList<>();
|
||||||
|
|||||||
@@ -138,7 +138,7 @@ public class PortalIndexApi extends ApiBaseController{
|
|||||||
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);
|
coursePageList.getList().add(i,c);
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user