|
@@ -15,6 +15,7 @@ import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpSession;
|
|
|
import java.io.IOException;
|
|
|
import java.util.List;
|
|
@@ -31,6 +32,12 @@ public class CrowdProjectController {
|
|
|
@Autowired
|
|
|
private CrowdProjectService projectService;
|
|
|
|
|
|
+ /**
|
|
|
+ * 创建项目接口
|
|
|
+ * @param crowdTestProjectCommand
|
|
|
+ * @param result
|
|
|
+ * @return
|
|
|
+ */
|
|
|
@RequestMapping(value = "/api/project", method = RequestMethod.POST)
|
|
|
public ProjectDetailsDTO createProject(@Validated @RequestBody CrowdTestProjectCommand crowdTestProjectCommand, BindingResult result){
|
|
|
if (result.hasErrors())
|
|
@@ -40,6 +47,11 @@ public class CrowdProjectController {
|
|
|
return projectService.createCrowdProject(crowdTestProjectCommand);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取项目详情接口
|
|
|
+ * @param projectCode
|
|
|
+ * @return
|
|
|
+ */
|
|
|
@RequestMapping(value = "/api/project/{projectCode}", method = RequestMethod.GET)
|
|
|
public ProjectDetailsDTO getProject(@PathVariable("projectCode") String projectCode){
|
|
|
log.info("访问Project详情,projectId:"+projectCode);
|
|
@@ -51,6 +63,13 @@ public class CrowdProjectController {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 更新项目信息接口
|
|
|
+ * @param crowdTestProjectCommand
|
|
|
+ * @param projectCode
|
|
|
+ * @param result
|
|
|
+ * @return
|
|
|
+ */
|
|
|
@RequestMapping(value = "/api/project/{projectCode}", method = RequestMethod.PUT)
|
|
|
public ProjectDetailsDTO updateProject(@Validated @RequestBody CrowdTestProjectCommand crowdTestProjectCommand, @PathVariable("projectCode") String projectCode, BindingResult result){
|
|
|
if (result.hasErrors())
|
|
@@ -100,4 +119,8 @@ public class CrowdProjectController {
|
|
|
public List<ProjectDetailsDTO> multiProjectsImport(@RequestBody List<CrowdTestProject> projects){
|
|
|
return projectService.importMultiProjectsByExcel(projects);
|
|
|
}
|
|
|
+
|
|
|
+ @RequestMapping(value = "/api/project/{projectCode}/status/accept")
|
|
|
+ public void acceptProject(@PathVariable("projectCode") String projectCode, HttpServletRequest request){
|
|
|
+ }
|
|
|
}
|