37 lines
1.2 KiB
Java
37 lines
1.2 KiB
Java
|
|
package com.realtime.protection.server.task;
|
||
|
|
|
||
|
|
import com.realtime.protection.configuration.entity.task.Task;
|
||
|
|
import com.realtime.protection.configuration.response.ResponseResult;
|
||
|
|
import jakarta.validation.Valid;
|
||
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
||
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||
|
|
import org.springframework.web.bind.annotation.RestController;
|
||
|
|
|
||
|
|
@RestController
|
||
|
|
@RequestMapping("/task")
|
||
|
|
public class TaskController {
|
||
|
|
|
||
|
|
private final TaskService taskService;
|
||
|
|
|
||
|
|
public TaskController(TaskService taskService) {
|
||
|
|
this.taskService = taskService;
|
||
|
|
}
|
||
|
|
|
||
|
|
@RequestMapping("/new")
|
||
|
|
public ResponseResult newTask(@RequestBody @Valid Task task) {
|
||
|
|
Integer taskId = taskService.newTask(task);
|
||
|
|
|
||
|
|
if (taskId > 0) {
|
||
|
|
return ResponseResult.ok()
|
||
|
|
.setData("task_name", task.getTaskName())
|
||
|
|
.setData("task_id", taskId)
|
||
|
|
.setData("success", true);
|
||
|
|
}
|
||
|
|
|
||
|
|
return ResponseResult.error()
|
||
|
|
.setData("task_name", task.getTaskName())
|
||
|
|
.setData("task_id", 0)
|
||
|
|
.setData("success", false);
|
||
|
|
}
|
||
|
|
}
|