Commit 4f9b570f by 张晋雄

热门项目

parent 92c0430f
...@@ -185,4 +185,15 @@ public class ProjectApi { ...@@ -185,4 +185,15 @@ public class ProjectApi {
PageVO<Project> projectPageVO = new PageVO<>(projectPage); PageVO<Project> projectPageVO = new PageVO<>(projectPage);
return Response.success(projectPageVO); 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> { ...@@ -60,4 +60,12 @@ public interface IProjectService extends IService<Project> {
* @return * @return
*/ */
IPage<Project> getProjectPage(Integer pageNumber, Integer pageSize, String userId); IPage<Project> getProjectPage(Integer pageNumber, Integer pageSize, String userId);
/**
* 获取热门项目列表
* @param pageNumber
* @param pageSize
* @return
*/
IPage<Project> getHotProjectPage(Integer pageNumber, Integer pageSize);
} }
...@@ -192,4 +192,14 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl ...@@ -192,4 +192,14 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
projectQueryWrapper.eq("user_id", userId); projectQueryWrapper.eq("user_id", userId);
return page(page, projectQueryWrapper); 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);
}
} }
...@@ -3,7 +3,7 @@ spring: ...@@ -3,7 +3,7 @@ spring:
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/beyond_clouds?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true url: jdbc:mysql://127.0.0.1:3306/beyond_clouds?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true
username: root username: root
password: 100Centa30821%mysql password: 2018006709
swagger: swagger:
enable: true enable: true
......
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