“djh”
3 days ago aad364bb323a1eaa0389ee5c6389bdc0ea7ed526
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
 
package com.gkhy.hazmat.admin.controller.web;
 
import com.gkhy.hazmat.common.annotation.Log;
import com.gkhy.hazmat.common.api.CommonPage;
import com.gkhy.hazmat.common.api.CommonResult;
import com.gkhy.hazmat.common.enums.BusinessType;
import com.gkhy.hazmat.system.domain.Subscribe;
import com.gkhy.hazmat.system.service.SubscribeService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
 
@RestController
@RequestMapping("/system/subscribe")
@Api(tags = "申购单管理")
public class SubscribeController {
 
    @Autowired
    private SubscribeService subscribeService;
 
    @PostMapping("/list")
    @ApiOperation("查询申购单列表")
    public CommonResult<CommonPage<Subscribe>> list(@RequestBody Subscribe subscribe) {
        CommonPage<Subscribe> page = subscribeService.selectSubscribeList(subscribe);
        return CommonResult.success(page);
    }
 
    @PostMapping("/auditList")
    @ApiOperation("查询待审批申购单列表")
    public CommonResult<CommonPage<Subscribe>> auditList(@RequestBody Subscribe subscribe) {
        CommonPage<Subscribe> page = subscribeService.selectAuditList(subscribe);
        return CommonResult.success(page);
    }
 
    @GetMapping("selectById/{id}")
    @ApiOperation("获取申购单详细信息")
    public CommonResult<Subscribe> getInfo(@ApiParam("申购单ID") @RequestParam("id") Long id) {
        Subscribe subscribe = subscribeService.selectSubscribeById(id);
        return CommonResult.success(subscribe);
    }
 
    @PostMapping("/insert")
    @ApiOperation("新增申购单")
    @Log(title = "申购单管理", businessType = BusinessType.INSERT)
    public CommonResult add(@Validated @RequestBody Subscribe subscribe) {
        subscribeService.insertSubscribe(subscribe);
        return CommonResult.success();
    }
 
    @PostMapping("/update")
    @ApiOperation("修改申购单")
    @Log(title = "申购单管理", businessType = BusinessType.UPDATE)
    public CommonResult edit(@Validated @RequestBody Subscribe subscribe) {
        subscribeService.updateSubscribe(subscribe);
        return CommonResult.success();
    }
 
    @GetMapping("/delete")
    @ApiOperation("删除申购单")
    @Log(title = "申购单管理", businessType = BusinessType.DELETE)
    public CommonResult remove(@ApiParam("申购单ID") @RequestParam("id") Long id) {
        subscribeService.deleteSubscribeById(id);
        return CommonResult.success();
    }
 
    @GetMapping("/audit")
    @ApiOperation("审核申购单")
    @Log(title = "申购单审核", businessType = BusinessType.UPDATE)
    public CommonResult audit(@RequestParam("id") Long id,
                              @RequestParam("status") Integer status,
                              @RequestParam("opinion") String opinion
    ) {
        subscribeService.auditSubscribe(id, status,opinion);
        return CommonResult.success();
    }
}