Commit 0c105d7e by 段启岩

Merge remote-tracking branch 'origin/fix-issue#21'

# Conflicts:
#	src/main/resources/application.yml
parents 25919e63 4f9b570f
......@@ -185,4 +185,15 @@ public class ProjectApi {
PageVO<Project> projectPageVO = new PageVO<>(projectPage);
return Response.success(projectPageVO);
}
@Anonymous
@ApiOperation("热门项目")
@GetMapping("/project/hots")
public Response<PageVO<Project>> getHotProjects(@Valid PageForm pageForm) {
// 获取热门项目列表并返回
IPage<Project> projectPage = projectService.getHotProjectPage(pageForm.getPage(), pageForm.getSize());
PageVO<Project> projectPageVO = new PageVO<>(projectPage);
return Response.success(projectPageVO);
}
}
......@@ -60,4 +60,12 @@ public interface IProjectService extends IService<Project> {
* @return
*/
IPage<Project> getProjectPage(Integer pageNumber, Integer pageSize, String userId);
/**
* 获取热门项目列表
* @param pageNumber
* @param pageSize
* @return
*/
IPage<Project> getHotProjectPage(Integer pageNumber, Integer pageSize);
}
......@@ -196,4 +196,14 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
projectQueryWrapper.eq("user_id", userId);
return page(page, projectQueryWrapper);
}
@Override
public IPage<Project> getHotProjectPage(Integer pageNumber, Integer pageSize) {
IPage<Project> page = new Page<>(pageNumber, pageSize);
QueryWrapper<Project> projectQueryWrapper = new QueryWrapper<>();
projectQueryWrapper.orderByDesc("view_number");
return page(page, projectQueryWrapper);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment