113 lines
3.3 KiB
Java
113 lines
3.3 KiB
Java
package com.muyu.quest.controller;
|
|
|
|
import java.util.Arrays;
|
|
import java.util.List;
|
|
import java.util.UUID;
|
|
|
|
import com.muyu.common.security.utils.SecurityUtils;
|
|
import com.muyu.quest.domain.Task;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import com.muyu.quest.req.TaskReq;
|
|
import com.muyu.quest.resp.TaskResp;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.PutMapping;
|
|
import org.springframework.web.bind.annotation.DeleteMapping;
|
|
import org.springframework.web.bind.annotation.PathVariable;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
import com.muyu.quest.service.TaskService;
|
|
import com.muyu.common.core.web.controller.BaseController;
|
|
import com.muyu.common.core.domain.Result;
|
|
import com.muyu.common.core.web.page.TableDataInfo;
|
|
|
|
/**
|
|
* 任务Controller
|
|
*
|
|
* @author 2112A
|
|
* @date 2024-08-22
|
|
*/
|
|
@RestController
|
|
@RequestMapping("/quest")
|
|
public class TaskController extends BaseController
|
|
{
|
|
@Resource
|
|
private TaskService taskService;
|
|
|
|
/**
|
|
* 查询任务列表
|
|
*/
|
|
// @RequiresPermissions("quest:quest:list")
|
|
@GetMapping("/list")
|
|
public Result<TableDataInfo<TaskResp>> list(TaskReq taskReq)
|
|
{
|
|
startPage();
|
|
List<TaskResp> list = taskService.selectTaskList(taskReq);
|
|
return getDataTable(list);
|
|
}
|
|
|
|
/**
|
|
* 获取任务详细信息
|
|
*/
|
|
// @RequiresPermissions("quest:quest:query")
|
|
@GetMapping(value = "/selectTaskByTaskCode/{taskCode}")
|
|
public Result<Task> getInfo(@PathVariable("taskCode") String taskCode) {
|
|
return success(taskService.selectTaskByTaskCode(taskCode));
|
|
}
|
|
|
|
/**
|
|
* 获取任务详细信息
|
|
*/
|
|
// @RequiresPermissions("quest:quest:query")
|
|
@GetMapping(value = "/selectTaskById/{id}")
|
|
public Result<Task> getInfo(@PathVariable("id") Long id) {
|
|
return success(taskService.selectTaskById(id));
|
|
}
|
|
|
|
/**
|
|
* 新增任务
|
|
*/
|
|
// @RequiresPermissions("quest:quest:quest")
|
|
@PostMapping
|
|
public Result<Integer> add (@Validated @RequestBody Task task) {
|
|
if (taskService.checkTaskCodeUnique(task)) {
|
|
return error("新增参数'" + task.getTaskName() + "'失败,任务已存在");
|
|
}
|
|
String code = UUID.randomUUID().toString().replace("-", "");
|
|
task.setTaskCode(code);
|
|
task.setCreateBy(SecurityUtils.getUsername());
|
|
return toAjax(taskService.save(task));
|
|
}
|
|
|
|
/**
|
|
* 修改参数配置
|
|
*/
|
|
// @RequiresPermissions("quest:quest:quest")
|
|
@PutMapping
|
|
public Result edit (@Validated @RequestBody Task task) {
|
|
if (!taskService.checkTaskCodeUnique(task)) {
|
|
return error("修改参数'" + task.getTaskName() + "'失败,任务不存在");
|
|
}
|
|
task.setUpdateBy(SecurityUtils.getUsername());
|
|
return toAjax(taskService.updateById(task));
|
|
}
|
|
|
|
/**
|
|
* 删除参数配置
|
|
*/
|
|
// @RequiresPermissions("system:task:remove")
|
|
@DeleteMapping("/{taskIds}")
|
|
public Result remove (@PathVariable("taskIds") Long[] taskIds) {
|
|
taskService.removeBatch(Arrays.asList(taskIds));
|
|
return success();
|
|
}
|
|
|
|
|
|
|
|
}
|