DemandController.java
2.53 KB
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
81
package com.csbr.qingcloud.controller;
import com.csbr.cloud.common.response.CommonRes;
import csbr.cloud.entity.annotation.SystemLog;
import csbr.cloud.entity.domain.base.vo.PageListVO;
import com.csbr.qingcloud.domain.vo.DemandQueryVO;
import com.csbr.qingcloud.domain.vo.DemandRQVO;
import com.csbr.qingcloud.domain.vo.DemandRSVO;
import com.csbr.qingcloud.service.DemandService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import jakarta.validation.Valid;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @program: D:/csbr/sjzc/ms-data-circulation-portal-service
* @description: -控制器
* @author: xushaobo
* @create: 2024-12-30 16:29
**/
@RestController
@RequestMapping("/demand")
@Tag(name = "-控制器")
public class DemandController {
@Resource
private DemandService demandService;
//region 基本操作
@PostMapping("/save")
@SystemLog(value = "-新增")
@Operation(summary = "-新增")
public CommonRes<Boolean> saveDemand(@RequestBody @Valid DemandRQVO vo) {
demandService.saveDemand(vo);
return CommonRes.success(true);
}
@PutMapping("/update")
@SystemLog(value = "-修改")
@Operation(summary = "-修改")
public CommonRes<Boolean> updateDemand(@RequestBody @Valid DemandRQVO vo) {
demandService.updateDemand(vo);
return CommonRes.success(true);
}
@DeleteMapping("/delete")
@SystemLog(value = "-批量删除")
@Operation(summary = "-批量删除")
public CommonRes<Boolean> removeByGuids(@RequestBody List<String> guids) {
demandService.removeByGuids(guids);
return CommonRes.success(true);
}
@PostMapping("/page-list")
@SystemLog(value = "-分页")
@Operation(summary = "-分页")
public CommonRes<PageListVO<DemandRSVO>> pageList(@RequestBody @Valid DemandQueryVO queryVO) {
PageListVO<DemandRSVO> pageVO = demandService.pageList(queryVO);
return CommonRes.success(pageVO);
}
@GetMapping("/detail")
@SystemLog(value = "-详情")
@Operation(
summary = "-详情",
parameters = {
@Parameter(name = "guid", description = "唯一标识", required = true)}
)
public CommonRes<DemandRSVO> getDemandDetail(@RequestParam String guid) {
DemandRSVO vo = demandService.getDemandDetail(guid);
return CommonRes.success(vo);
}
//endregion
}