package com.ycwl.basic.controller.task; import com.ycwl.basic.annotation.IgnoreToken; import com.ycwl.basic.model.pc.template.resp.TemplateRespVO; import com.ycwl.basic.model.task.req.TaskReqVo; import com.ycwl.basic.model.task.req.WorkerAuthReqVo; import com.ycwl.basic.model.task.resp.TaskSyncRespVo; import com.ycwl.basic.service.task.TaskService; import com.ycwl.basic.utils.ApiResponse; import io.swagger.annotations.Api; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @IgnoreToken @RestController @Api(tags = "渲染端对接接口") @RequestMapping("/task/v1/") public class TaskTaskController { @Autowired private TaskService taskService; @PostMapping("/sync") public ApiResponse sync(@RequestBody TaskReqVo req) { TaskSyncRespVo respVo = taskService.handleSyncTask(req); if (respVo == null) { return ApiResponse.fail("错误"); } return ApiResponse.success(respVo); } @PostMapping("/template/{templateId}") public ApiResponse getTemplateById(@PathVariable Long templateId, @RequestBody WorkerAuthReqVo req) { return ApiResponse.success(taskService.workerGetTemplate(templateId, req)); } @PostMapping("/{taskId}/uploadUrl") public ApiResponse getUploadUrl(@PathVariable Long taskId, @RequestBody WorkerAuthReqVo req) { return ApiResponse.success(taskService.getUploadUrl(taskId, req)); } @PostMapping("/{taskId}/start") public ApiResponse taskStart(@PathVariable Long taskId, @RequestBody WorkerAuthReqVo req) { taskService.taskStart(taskId, req); return ApiResponse.success("OK"); } @PostMapping("/{taskId}/success") public ApiResponse taskSuccess(@PathVariable Long taskId, @RequestBody WorkerAuthReqVo req) { taskService.taskSuccess(taskId, req); return ApiResponse.success("OK"); } @PostMapping("/{taskId}/fail") public ApiResponse taskFail(@PathVariable Long taskId, @RequestBody WorkerAuthReqVo req) { taskService.taskFail(taskId, req); return ApiResponse.success("OK"); } @PostMapping("/test/createRenderTask/{scenicId}/{templateId}/{faceId}") public ApiResponse createRenderTask(@PathVariable Long scenicId, @PathVariable Long templateId, @PathVariable Long faceId) { taskService.createRenderTask(scenicId, templateId, faceId); return ApiResponse.success("ok"); } }