TaskController.java 1.82 KB
package com.topdraw.business.module.task.rest;


import com.topdraw.aop.log.Log;
import com.topdraw.business.module.task.domain.Task;
import com.topdraw.business.module.task.service.TaskService;
import com.topdraw.business.module.task.service.dto.TaskQueryCriteria;
import com.topdraw.common.ResultInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Pageable;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

/**
 * @author XiangHan
 * @date 2021-10-22
 */
@Api(tags = "Task管理")
@RestController
@RequestMapping("/api/Task")
public class TaskController {

    @Autowired
    private TaskService TaskService;

    @GetMapping
    @ApiOperation("查询Task")
    public ResultInfo getTasks(TaskQueryCriteria criteria, Pageable pageable) {
        return ResultInfo.successPage(TaskService.queryAll(criteria,pageable));
    }

    @GetMapping(value = "/all")
    @ApiOperation("查询所有Task")
    public ResultInfo getTasks(TaskQueryCriteria criteria) {
        return ResultInfo.success(TaskService.queryAll(criteria));
    }

    @Log
    @PostMapping
    @ApiOperation("新增Task")
    public ResultInfo create(@Validated @RequestBody Task resources) {
        TaskService.create(resources);
        return ResultInfo.success();
    }

    @Log
    @PutMapping
    @ApiOperation("修改Task")
    public ResultInfo update(@Validated @RequestBody Task resources) {
        TaskService.update(resources);
        return ResultInfo.success();
    }


    @Log
    @DeleteMapping(value = "/{id}")
    @ApiOperation("删除Task")
    public ResultInfo delete(@PathVariable Long id) {
        TaskService.delete(id);
        return ResultInfo.success();
    }

}