Commit 4f9b570f by 张晋雄

热门项目

parent 92c0430f
......@@ -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);
}
......@@ -192,4 +192,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);
}
}
......@@ -3,7 +3,7 @@ spring:
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
username: root
password: 100Centa30821%mysql
password: 2018006709
swagger:
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