ReviewSceneChangeTaskController.java 4.58 KB
Newer Older
王飞's avatar
王飞 committed
1 2 3 4
package com.ruoyi.web;

import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
王飞's avatar
王飞 committed
5
import com.ruoyi.common.core.domain.R;
W_Y's avatar
W_Y committed
6
import com.ruoyi.common.core.page.TableDataInfo;
王飞's avatar
王飞 committed
7 8 9 10 11
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.bean.BeanUtils;
import com.ruoyi.domain.ReviewSceneChangeTask;
import com.ruoyi.service.ReviewSceneChangeTaskService;
import com.ruoyi.web.request.ReviewSceneChangeTaskCreateRequest;
12
import com.ruoyi.web.request.ReviewSceneChangeTaskPassRequest;
13
import com.ruoyi.web.response.ReviewSceneChangeTaskResponse;
王飞's avatar
王飞 committed
14
import com.ruoyi.web.request.*;
王飞's avatar
王飞 committed
15 16
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
王飞's avatar
王飞 committed
17 18 19
import org.apache.skywalking.apm.toolkit.trace.Tag;
import org.apache.skywalking.apm.toolkit.trace.Tags;
import org.apache.skywalking.apm.toolkit.trace.Trace;
20
import org.apache.xmlbeans.impl.xb.xsdschema.Public;
王飞's avatar
王飞 committed
21 22
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
23
import org.springframework.web.bind.annotation.*;
王飞's avatar
王飞 committed
24

W_Y's avatar
W_Y committed
25
@Api(tags = "场景变更任务")
王飞's avatar
王飞 committed
26 27 28 29 30 31 32
@RestController
@RequestMapping("/review/scene/change/task")
public class ReviewSceneChangeTaskController extends BaseController {

    @Autowired
    private ReviewSceneChangeTaskService reviewSceneChangeTaskService;

王飞's avatar
王飞 committed
33
    @ApiOperation("新建场景变更任务")
王飞's avatar
王飞 committed
34 35 36 37
    @Trace
    @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
    @Log(title = "场景变更任务", businessType = BusinessType.INSERT)
    @RequestMapping(method = RequestMethod.POST, value = "/create")
王飞's avatar
王飞 committed
38
    public R<String> create(@Validated @RequestBody ReviewSceneChangeTaskCreateRequest request) {
王飞's avatar
王飞 committed
39 40 41

        ReviewSceneChangeTask reviewSceneChangeTask = new ReviewSceneChangeTask();
        BeanUtils.copyBeanProp(reviewSceneChangeTask, request);
W_Y's avatar
W_Y committed
42 43
        reviewSceneChangeTask.setOperationSort(request.getOperation()+"_"+request.getSort());

王飞's avatar
王飞 committed
44 45
        reviewSceneChangeTaskService.create(reviewSceneChangeTask);

王飞's avatar
王飞 committed
46
        return R.ok();
王飞's avatar
王飞 committed
47 48
    }

49
    @ApiOperation("审核任务")
50 51
    @Trace
    @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
52 53 54
    @Log(title = "审核任务", businessType = BusinessType.UPDATE)
    @RequestMapping(method = RequestMethod.POST, value = "/audit")
    public R<String> audit(@Validated @RequestBody ReviewSceneChangeTaskPassRequest request) {
55

56
        reviewSceneChangeTaskService.audit(request);
王飞's avatar
王飞 committed
57
        return R.ok();
58 59
    }

60 61 62 63
    /**
     * 根据用户ID查询待办列表
     * @return
     */
王飞's avatar
王飞 committed
64
    @ApiOperation("根据用户ID查询待办列表")
W_Y's avatar
W_Y committed
65
    @Trace
66
    @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
W_Y's avatar
W_Y committed
67
    @RequestMapping(method = RequestMethod.POST, value = "/findPending")
68
    public TableDataInfo<ReviewSceneChangeTaskResponse> findPending(@Validated @RequestBody ReviewSceneChangeTaskFindPendingRequest request) {
王飞's avatar
王飞 committed
69
        startPage(request);
70
        return getDataTable(reviewSceneChangeTaskService.findPendingListByUserId(getUserId(),request));
71 72 73 74 75 76
    }

    /**
     * 根据用户ID查询已办列表
     * @return
     */
王飞's avatar
王飞 committed
77
    @ApiOperation("根据用户ID查询已办列表")
78 79 80
    @Trace
    @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
    @RequestMapping(method = RequestMethod.POST, value = "/findFinish")
81
    public TableDataInfo<ReviewSceneChangeTaskResponse> findFinish(@Validated @RequestBody ReviewSceneChangeTaskFindFinishRequest request) {
王飞's avatar
王飞 committed
82
        startPage(request);
W_Y's avatar
W_Y committed
83
        return getDataTable(reviewSceneChangeTaskService.findFinishListByUserId(getUserId(),request));
W_Y's avatar
W_Y committed
84 85
    }

86 87 88 89
    /**
     * 查询当前用户发布的任务
     * @return
     */
王飞's avatar
王飞 committed
90
    @ApiOperation("查询当前用户发布的任务")
91 92 93
    @Trace
    @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
    @RequestMapping(method = RequestMethod.POST, value = "/findCreate")
94
    public TableDataInfo<ReviewSceneChangeTask> findCreate(@Validated @RequestBody ReviewSceneChangeTaskFindCreateRequest request) {
王飞's avatar
王飞 committed
95
        startPage(request);
W_Y's avatar
W_Y committed
96
        return getDataTable(reviewSceneChangeTaskService.findCreateListByUserId(getUserId(),request));
97 98
    }

99 100 101 102 103 104 105 106
    @ApiOperation("查询任务详情")
    @Trace
    @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
    @RequestMapping(method = RequestMethod.POST, value = "/getById")
    public R<ReviewSceneChangeTask> getInfo(@Validated @RequestBody ReviewSceneChangeTaskGetInfoRequest request) {
        return R.ok(reviewSceneChangeTaskService.getById(request.getId()));
    }

王飞's avatar
王飞 committed
107
}