Commit dbc8bb11 by 段启岩

我的项目列表,他人项目列表

parent 7513edc9
......@@ -152,5 +152,38 @@ public class ProjectApi {
return Response.success(projectPageVO);
}
/**
* 项目列表
* @param pageForm
* @return
*/
@Anonymous
@ApiOperation("我的项目列表")
@GetMapping("/my/projects")
public Response<PageVO<Project>> getMyProjects(@Valid PageForm pageForm, @CurrentSubject Subject subject) {
// 根据用户获取列表并返回
IPage<Project> projectPage = projectService.getProjectPage(pageForm.getPage(), pageForm.getSize(), (String) subject.getId());
PageVO<Project> projectPageVO = new PageVO<>();
projectPageVO.setTotalPage(projectPage.getPages());
projectPageVO.setDataList(projectPage.getRecords());
return Response.success(projectPageVO);
}
/**
* 项目列表
* @param pageForm
* @return
*/
@Anonymous
@ApiOperation("他人项目列表")
@GetMapping("/user/{userId}/projects")
public Response<PageVO<Project>> getOthersProjects(@Valid PageForm pageForm,
@PathVariable("userId") String userId) {
// 根据用户获取列表并返回
IPage<Project> projectPage = projectService.getProjectPage(pageForm.getPage(), pageForm.getSize(), userId);
PageVO<Project> projectPageVO = new PageVO<>();
projectPageVO.setTotalPage(projectPage.getPages());
projectPageVO.setDataList(projectPage.getRecords());
return Response.success(projectPageVO);
}
}
......@@ -38,7 +38,7 @@ public interface IProjectService extends IService<Project> {
ProjectDetail getProject(String projectId) throws ProjectServiceException;
/**
* 获取项目分页
* 获取项目列表
* @return
* @param pageNumber
* @param pageSize
......@@ -51,4 +51,13 @@ public interface IProjectService extends IService<Project> {
* @param projectDetail
*/
void updateProject(Project project, String projectDetail) throws ProjectServiceException;
/**
* 根据用户ID获取项目列表
* @param pageNumber
* @param pageSize
* @param userId
* @return
*/
IPage<Project> getProjectPage(Integer pageNumber, Integer pageSize, String userId);
}
......@@ -151,4 +151,12 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
}
}
@Override
public IPage<Project> getProjectPage(Integer pageNumber, Integer pageSize, String userId) {
IPage<Project> page = new Page<>(pageNumber, pageSize);
QueryWrapper<Project> projectQueryWrapper = new QueryWrapper<>();
projectQueryWrapper.eq("user_id", userId);
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