潘志宝
2025-02-26 0636b9f9cbf8be1089d880a31293efeb6e983dc3
提交 | 用户 | 时间
0636b9 1 package com.iailab.module.data.arc.controller.admin;
217043 2
3 import com.iailab.framework.common.pojo.CommonResult;
4 import com.iailab.framework.common.pojo.PageResult;
5 import com.iailab.module.data.arc.entity.ArcSettingEntity;
6 import com.iailab.module.data.arc.service.ArcSettingService;
7 import com.iailab.module.data.arc.vo.ArcSettingPageReqVO;
8 import io.swagger.v3.oas.annotations.Operation;
9 import io.swagger.v3.oas.annotations.tags.Tag;
10 import org.springframework.beans.factory.annotation.Autowired;
0636b9 11 import org.springframework.security.access.prepost.PreAuthorize;
217043 12 import org.springframework.validation.annotation.Validated;
13 import org.springframework.web.bind.annotation.*;
14
15 import javax.validation.Valid;
16 import java.util.List;
17 import java.util.Map;
18 import java.util.UUID;
19
20 import static com.iailab.framework.common.pojo.CommonResult.success;
21
0636b9 22 @Tag(name = "数据归档设置")
217043 23 @RestController
0636b9 24 @RequestMapping("/data/arc/setting")
217043 25 @Validated
0636b9 26 public class ArcSettingController {
217043 27
28     @Autowired
29     private ArcSettingService arcSettingService;
30
31     @GetMapping("page")
32     public CommonResult<PageResult<ArcSettingEntity>> page(@Valid ArcSettingPageReqVO reqVO) {
33         PageResult<ArcSettingEntity> page = arcSettingService.queryPage(reqVO);
34         return success(page);
35     }
36
37     @GetMapping("/list")
38     @Operation(summary = "列表")
39     public CommonResult<List<ArcSettingEntity>> list(@Valid @RequestParam Map<String, Object> params) {
40         List<ArcSettingEntity> list = arcSettingService.list(params);
41         return success(list);
42     }
43
44     @GetMapping("/info/{id}")
45     public CommonResult<ArcSettingEntity> info(@PathVariable("id") String id) {
46         ArcSettingEntity info = arcSettingService.info(id);
47         return success(info);
48     }
49
0636b9 50     @PreAuthorize("@ss.hasPermission('data:arc:create')")
217043 51     @PostMapping("create")
52     public CommonResult<Boolean> create(@RequestBody ArcSettingEntity arcSettingEntity) {
53         String id = UUID.randomUUID().toString();
54         arcSettingEntity.setId(id);
55         arcSettingService.add(arcSettingEntity);
56         return success(true);
57     }
58
0636b9 59     @PreAuthorize("@ss.hasPermission('data:arc:update')")
217043 60     @PutMapping("/update")
61     public CommonResult<Boolean> update(@RequestBody ArcSettingEntity arcSettingEntity) {
62         arcSettingService.update(arcSettingEntity);
63         return success(true);
64     }
0636b9 65
66     @PreAuthorize("@ss.hasPermission('data:arc:delete')")
217043 67     @DeleteMapping("/delete")
68     public CommonResult<Boolean> delete(String id) {
69         arcSettingService.delete(id);
70         return success(true);
71     }
72     
73     @PutMapping("/enable")
74     @Operation(summary = "启用")
75     public CommonResult<Boolean> enable(@RequestBody String[] ids) {
76         arcSettingService.enableByIds(ids);
77         return success(true);
78     }
79 }