wl
2022-11-09 eb41baf336689cce9344e95c1bf1b0c702fc77d5
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
package com.ycl.controller.caseHandler;
 
 
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ycl.annotation.LogSave;
import com.ycl.api.CommonResult;
import com.ycl.controller.BaseController;
import com.ycl.entity.dict.DataDictionary;
import com.ycl.service.dict.IDataDictionaryService;
import com.ycl.vo.ViolationSettingVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
 
import java.util.Arrays;
 
 
/**
 * <p>
 * 违规事件 前端控制器
 * </p>
 *
 * @author wl
 * @since 2022-09-24
 */
@RestController
@RequestMapping("/violations")
@Api(tags = "违规事项设置")
public class ViolationsController extends BaseController {
    @Autowired
    IDataDictionaryService iDataDictionaryService;
 
    /**
     * @return com.ycl.api.CommonResult
     * @Description 查询违建类型
     * @Param [size, current, keyWord]
     **/
    @ApiOperation(value = "查询违规类型")
    @GetMapping("/query")
    public CommonResult searchViolations(@RequestParam Integer size,
                                         @RequestParam Integer current,
                                         @RequestParam(required = false) String keyWord) {
        Page<ViolationSettingVO> dataDictionaryPage = new Page<>();
        dataDictionaryPage.setSize(size);
        dataDictionaryPage.setCurrent(current);
        return CommonResult.success(iDataDictionaryService.listViolations(dataDictionaryPage, keyWord));
    }
 
    /**
     * @return com.ycl.api.CommonResult
     * @Description delete illegal building by id
     * @Param [id]
     **/
    @ApiOperation(value = "删除违规类型")
    @DeleteMapping("/delete")
    @LogSave(operationType = "运营基础设置",contain = "删除违规事项")
    public CommonResult removeViolation(@RequestParam Integer id) {
        return CommonResult.success(iDataDictionaryService.removeById(id));
    }
 
    /**
     * @return com.ycl.api.CommonResult
     * @Description batch delete violations
     * @Param [ids]
     **/
    @ApiOperation(value = "批量删除违规类型")
    @DeleteMapping("/batch_delete")
    @LogSave(operationType = "运营基础设置",contain = "批量删除违规事项")
    public CommonResult removeViolations(@RequestParam String[] ids) {
        return CommonResult.success(iDataDictionaryService.removeBatchByIds(Arrays.asList(ids)));
    }
 
    /**
     * @return com.ycl.api.CommonResult
     * @Description search violation type first
     * @Param []
     **/
    @ApiOperation(value = "查询所属类型")
    @GetMapping("/query/type_first")
    public CommonResult searchViolationsTypeFirst() {
        String typeLevel = "1";
        String typeCode = "01";
        return CommonResult.success(iDataDictionaryService
                .list(new LambdaQueryWrapper<DataDictionary>()
                        .eq(DataDictionary::getLevel, typeLevel)
                        .eq(DataDictionary::getTypeCode, typeCode)));
    }
 
    /**
     * @return com.ycl.api.CommonResult
     * @Description search violation type second
     * @Param []
     **/
    @ApiOperation(value = "查询所属大类")
    @GetMapping("/query/type_second")
    public CommonResult searchViolationsTypeSecond() {
        String typeLevel = "2";
        String typeCode = "01";
        return CommonResult.success(iDataDictionaryService
                .list(new LambdaQueryWrapper<DataDictionary>()
                        .eq(DataDictionary::getLevel, typeLevel)
                        .eq(DataDictionary::getTypeCode, typeCode)));
    }
 
    /**
     * @return com.ycl.api.CommonResult
     * @Description search violation type third
     * @Param []
     **/
    @ApiOperation(value = "查询所属小类")
    @GetMapping("/query/type_third")
    public CommonResult searchViolationsTypeThird() {
        String typeLevel = "3";
        String typeCode = "01";
        return CommonResult.success(iDataDictionaryService
                .list(new LambdaQueryWrapper<DataDictionary>()
                        .eq(DataDictionary::getLevel, typeLevel)
                        .eq(DataDictionary::getTypeCode, typeCode)));
    }
 
    /**
     * @return com.ycl.api.CommonResult
     * @Description search violation type four
     * @Param []
     **/
    @ApiOperation(value = "查询所属案由")
    @GetMapping("/query/type_four")
    public CommonResult searchViolationsTypeFour() {
        String typeLevel = "4";
        String typeCode = "01";
        return CommonResult.success(iDataDictionaryService
                .list(new LambdaQueryWrapper<DataDictionary>()
                        .eq(DataDictionary::getLevel, typeLevel)
                        .eq(DataDictionary::getTypeCode, typeCode)));
    }
 
    /**
     * @return com.ycl.api.CommonResult
     * @Description search violation event type
     * @Param []
     **/
    @ApiOperation(value = "查询事件等级类型")
    @GetMapping("/query/event_type")
    public CommonResult searchViolationsEventType() {
        String typeLevel = "1";
        String typeCode = "02";
        return CommonResult.success(iDataDictionaryService
                .list(new LambdaQueryWrapper<DataDictionary>()
                        .eq(DataDictionary::getLevel, typeLevel)
                        .eq(DataDictionary::getTypeCode, typeCode)));
    }
 
    /**
     * @return com.ycl.api.CommonResult
     * @Description modify violation type
     * @Param [typeFirst, id]
     **/
    @ApiOperation(value = "修改所属类型/大类/小类/案由")
    @PutMapping("/modification/type")
    public CommonResult modifyViolationTypeFirst(@RequestParam String type, @RequestParam Integer id) {
        return CommonResult.success(iDataDictionaryService
                .update(new LambdaUpdateWrapper<DataDictionary>()
                        .eq(DataDictionary::getId, id)
                        .set(StringUtils.isNotBlank(type), DataDictionary::getName, type)));
    }
 
    /**
     * @return com.ycl.api.CommonResult
     * @Description addition violation type
     * @Param [dataDictionary]
     **/
    @ApiOperation(value = "添加所属类型/大类/小类/案由")
    @PostMapping("/addition/type")
    @LogSave(operationType = "运营基础设置",contain = "添加违规事项")
    public CommonResult addViolationType(@RequestBody @Validated DataDictionary dataDictionary) {
        return CommonResult.success(iDataDictionaryService.save(dataDictionary));
    }
 
 
}