From 4ade291ebd74dd4cd42556f07bd4f205f73c3313 Mon Sep 17 00:00:00 2001
From: wl <173@qq.com>
Date: 星期三, 28 九月 2022 18:34:22 +0800
Subject: [PATCH] 案件池相关接口

---
 ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java |  136 ++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 133 insertions(+), 3 deletions(-)

diff --git a/ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java b/ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java
index aa6978b..13eb69e 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java
@@ -5,12 +5,23 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ycl.api.CommonResult;
 import com.ycl.controller.BaseController;
+import com.ycl.dto.casePool.IllegalBuildingParam;
+import com.ycl.dto.casePool.ViolationParam;
 import com.ycl.entity.caseHandler.BaseCase;
 import com.ycl.service.caseHandler.IBaseCaseService;
-import com.ycl.vo.ViolationSettingVO;
+import com.ycl.service.caseHandler.IIllegalBuildingService;
+import com.ycl.service.caseHandler.IViolationsService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
+
+import java.util.Arrays;
+import java.util.List;
 
 
 /**
@@ -23,9 +34,16 @@
  */
 @RestController
 @RequestMapping("/base-case")
+@Api(tags = "妗堜欢姹�")
 public class BaseCaseController extends BaseController {
 
     private IBaseCaseService baseCaseService;
+
+    @Autowired
+    IViolationsService violationsService;
+
+    @Autowired
+    IIllegalBuildingService illegalBuildingService;
 
     @Autowired
     public void setBaseCaseService(IBaseCaseService baseCaseService) {
@@ -34,12 +52,124 @@
 
     @ApiOperation(value = "涓婁紶甯傚钩鍙�")
     @PostMapping("/upload-event")
-    public CommonResult uploadEvent(@RequestParam Integer caseId) {
+    public CommonResult uploadEvent(@RequestParam Integer caseId, CommonResult<Object> success) {
         String msg = baseCaseService.uploadEvent(caseId);
         if (StringUtils.isEmpty(msg)) {
-            return CommonResult.success(null);
+            return success;
         } else {
             return CommonResult.failed(msg);
         }
     }
+
+    /**
+     * @return com.ycl.api.CommonResult
+     * @Description query illegal building and violation
+     * @Param [size, current, state, type, resource]
+     **/
+    @ApiOperation(value = "鏌ヨ杩濊杩濆缓")
+    @GetMapping("/query/{type}")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "state", value = "澶勭悊鐘舵��(0璇姤 1涓婃姤 2绔嬫 3娲鹃仯 4澶勭疆 5鏍告煡 6缁撴7澶勭悊涓�)", dataType = "Integer"),
+            @ApiImplicitParam(name = "type", value = "01 杩濊,02 杩濆缓", dataType = "Integer")
+    })
+    public CommonResult searchViolation(@RequestParam Integer size,
+                                        @RequestParam Integer current,
+                                        @RequestParam Integer state,
+                                        @PathVariable(value = "type") Integer type,
+                                        @RequestParam Integer resource) {
+        if (state != null) {
+            Page<Object> page = new Page<>();
+            page.setCurrent(current);
+            page.setSize(size);
+            Page<Object> queryList;
+            Integer violation = 01;
+            Integer illegalBuilding = 02;
+            if (type == violation) {
+                queryList = baseCaseService.listViolationsPage(page, state, resource);
+            } else if (type == illegalBuilding) {
+                queryList = baseCaseService.listIllegalBuilding(page, state, resource);
+            } else {
+                return CommonResult.failed("bad request url");
+            }
+            return CommonResult.success(queryList);
+        }
+        return CommonResult.failed("request parameter is null");
+    }
+
+    /**
+     * @return com.ycl.api.CommonResult
+     * @Description delete illegal building or violation
+     * @Param [id, type]
+     **/
+    @ApiOperation(value = "鍒犻櫎杩濊/杩濆缓妗堜欢")
+    @DeleteMapping("/deletion")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "type", value = "01 杩濊,02 杩濆缓", dataType = "Integer")
+    })
+    public CommonResult removeCase(@RequestParam Integer id, @RequestParam Integer type) {
+        Integer violationType = 01;
+        Integer illegalBuildingType = 02;
+        if (id != null) {
+            if (type == violationType) {
+                return CommonResult.success(violationsService.removeById(id));
+            } else if (type == illegalBuildingType) {
+                return CommonResult.success(illegalBuildingService.removeById(id));
+            }
+            return CommonResult.success(baseCaseService.removeById(id));
+        }
+        return CommonResult.failed("request parameter is null");
+    }
+
+    /**
+     * @return com.ycl.api.CommonResult
+     * @Description delete illegal buildings or violations
+     * @Param [ids, type]
+     **/
+    @ApiOperation(value = "鍒犻櫎杩濊/杩濆缓妗堜欢")
+    @DeleteMapping("/batch_deletion")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "type", value = "01 杩濊,02 杩濆缓", dataType = "Integer")
+    })
+    public CommonResult removeCases(@RequestParam String[] ids, @RequestParam Integer type) {
+        Integer violationType = 01;
+        Integer illegalBuildingType = 02;
+        List<String> idList = Arrays.asList(ids);
+        if (!idList.isEmpty()) {
+            if (type == violationType) {
+                return CommonResult.success(violationsService.removeBatchByIds(idList));
+            } else if (type == illegalBuildingType) {
+                return CommonResult.success(illegalBuildingService.removeBatchByIds(idList));
+            }
+            return CommonResult.success(baseCaseService.removeBatchByIds(idList));
+        }
+        return CommonResult.failed("request parameter is null");
+    }
+
+    /**
+     * @return com.ycl.api.CommonResult
+     * @Description add  violation
+     * @Param [violationParam]
+     **/
+    @ApiOperation(value = "娣诲姞杩濊妗堜欢")
+    @PostMapping("/addition_violation")
+    public CommonResult addViolationCase(@RequestBody @Validated ViolationParam violationParam) {
+        BaseCase baseCase = new BaseCase();
+        BeanUtils.copyProperties(violationParam, baseCase);
+        baseCaseService.save(baseCase);
+        return CommonResult.success(baseCaseService.saveViolationCase(violationParam, baseCase.getId()));
+    }
+
+    /**
+     * @return com.ycl.api.CommonResult
+     * @Description add  illegal building
+     * @Param [violationParam]
+     **/
+    @ApiOperation(value = "娣诲姞杩濆缓妗堜欢")
+    @PostMapping("/addition_violation")
+    public CommonResult addIllegalBuildingCase(@RequestBody @Validated IllegalBuildingParam illegalBuildingParam) {
+        BaseCase baseCase = new BaseCase();
+        BeanUtils.copyProperties(illegalBuildingParam, baseCase);
+        baseCaseService.save(baseCase);
+        return CommonResult.success(baseCaseService.saveIllegalBuildingCase(illegalBuildingParam, baseCase.getId()));
+    }
 }

--
Gitblit v1.8.0