| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- package seecoder.devcloud.web.controller.project;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiImplicitParam;
- import io.swagger.annotations.ApiOperation;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import seecoder.devcloud.web.model.po.project.Project;
- import seecoder.devcloud.web.service.project.ProjectService;
- import seecoder.devcloud.web.model.vo.Response;
- import seecoder.devcloud.web.model.vo.project.ProjectVO;
- import java.util.List;
- /**
- * @author Chenyz
- * @date 2021/3/10
- * @description: 项目接口
- */
- @Api(tags = "项目相关 API")
- @RestController
- @RequestMapping("/project")
- public class ProjectController {
- @Autowired
- ProjectService projectService;
- @ApiOperation(value = "根据group获取Project列表", httpMethod = "GET")
- @GetMapping("/listByGroup/{groupId}")
- @ApiImplicitParam(value = "groupId",dataType ="int", paramType = "path")
- public Response<List<ProjectVO>> listProjectsByGroupId(@PathVariable("groupId")int groupId){
- return Response.buildSuccess(projectService.listProjectsByGroupId(groupId));
- }
- @ApiOperation(value = "根据user获取Project列表", httpMethod = "GET")
- @GetMapping("/listByUser/{userId}")
- @ApiImplicitParam(value = "userId",dataType ="int", paramType = "path")
- public Response<List<ProjectVO>> listProjectsByUserId(@PathVariable("userId")int userId){
- return Response.buildSuccess(projectService.listProjectsByUserId(userId));
- }
- @ApiOperation(value = "根据projectId获取Project", httpMethod = "GET")
- @GetMapping("/{projectId}")
- @ApiImplicitParam(value = "projectId",dataType ="int", paramType = "path")
- public Response<ProjectVO> getProjectById(@PathVariable("projectId")int projectId){
- return Response.buildSuccess(projectService.getProjectById(projectId));
- }
- @ApiOperation(value = "创建项目,传入的参数中不必带有效的projectId字段,返回一个创建后的结果,注入id", httpMethod = "POST")
- @PostMapping("/create")
- @ApiImplicitParam(value = "project",dataType = "object", paramType = "body")
- public Response<ProjectVO> createProject(@RequestBody ProjectVO project){
- return Response.buildSuccess(projectService.createProject(project));
- }
- @ApiOperation(value = "根据projectId删除项目", httpMethod = "DELETE")
- @DeleteMapping("/delete/{projectId}")
- @ApiImplicitParam(value = "projectId",dataType ="int", paramType = "path")
- public Response deleteProject(@PathVariable("projectId")int projectId){
- projectService.deleteProject(projectId);
- return Response.buildSuccess();
- }
- }
|