|
@@ -1,7 +1,10 @@
|
|
|
package seecoder.devcloud.web.controller.project;
|
|
package seecoder.devcloud.web.controller.project;
|
|
|
|
|
|
|
|
|
|
+import io.swagger.annotations.Api;
|
|
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
+import seecoder.devcloud.web.po.project.Project;
|
|
|
import seecoder.devcloud.web.service.project.ProjectService;
|
|
import seecoder.devcloud.web.service.project.ProjectService;
|
|
|
import seecoder.devcloud.web.vo.Response;
|
|
import seecoder.devcloud.web.vo.Response;
|
|
|
import seecoder.devcloud.web.vo.project.ProjectVO;
|
|
import seecoder.devcloud.web.vo.project.ProjectVO;
|
|
@@ -13,7 +16,7 @@ import java.util.List;
|
|
|
* @date 2021/3/10
|
|
* @date 2021/3/10
|
|
|
* @description: 项目接口
|
|
* @description: 项目接口
|
|
|
*/
|
|
*/
|
|
|
-// TODO:完善接口方法
|
|
|
|
|
|
|
+@Api("项目相关API")
|
|
|
@RestController
|
|
@RestController
|
|
|
@RequestMapping("/project")
|
|
@RequestMapping("/project")
|
|
|
public class ProjectController {
|
|
public class ProjectController {
|
|
@@ -21,28 +24,33 @@ public class ProjectController {
|
|
|
ProjectService projectService;
|
|
ProjectService projectService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ @ApiOperation("根据group获取Project列表")
|
|
|
@GetMapping("/listByGroup/{groupId}")
|
|
@GetMapping("/listByGroup/{groupId}")
|
|
|
- public Response<List<ProjectVO>> listProjectsByGroupId(@PathVariable("groupId")int groupId){
|
|
|
|
|
- return null;
|
|
|
|
|
|
|
+ public Response<List<Project>> listProjectsByGroupId(@PathVariable("groupId")int groupId){
|
|
|
|
|
+ return projectService.listProjectsByGroupId(groupId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @ApiOperation("根据user获取Project列表")
|
|
|
@GetMapping("/listByUser/{userId}")
|
|
@GetMapping("/listByUser/{userId}")
|
|
|
- public Response<List<ProjectVO>> listProjectsByUserId(@PathVariable("userId")int userId){
|
|
|
|
|
- return null;
|
|
|
|
|
|
|
+ public Response<List<Project>> listProjectsByUserId(@PathVariable("userId")int userId){
|
|
|
|
|
+ return projectService.listProjectsByUserId(userId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @ApiOperation("根据projectId获取Project")
|
|
|
@GetMapping("/{projectId}")
|
|
@GetMapping("/{projectId}")
|
|
|
- public Response<ProjectVO> getProjectById(@PathVariable("projectId")int projectId){
|
|
|
|
|
- return null;
|
|
|
|
|
|
|
+ public Response<Project> getProjectById(@PathVariable("projectId")int projectId){
|
|
|
|
|
+ return projectService.getProjectById(projectId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @ApiOperation("创建项目,传入的参数中不必带有效的projectId字段,返回一个创建后的结果,注入id")
|
|
|
@PostMapping("/create")
|
|
@PostMapping("/create")
|
|
|
- public Response<ProjectVO> createProject(ProjectVO project){
|
|
|
|
|
- return null;
|
|
|
|
|
|
|
+ public Response<Project> createProject(ProjectVO project){
|
|
|
|
|
+ return projectService.createProject(project);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @ApiOperation("根据projectId删除项目")
|
|
|
@GetMapping("/delete/{projectId}")
|
|
@GetMapping("/delete/{projectId}")
|
|
|
public Response deleteProject(@PathVariable("projectId")int projectId){
|
|
public Response deleteProject(@PathVariable("projectId")int projectId){
|
|
|
- return null;
|
|
|
|
|
|
|
+ return projectService.deleteProject(projectId);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|