|  | @@ -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){
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  }
 |