From 94e964d96cdacef8bf255c09cb90c0366a074c68 Mon Sep 17 00:00:00 2001 From: zhanghua <314079846@qq.com> Date: 星期四, 29 九月 2022 17:47:25 +0800 Subject: [PATCH] 案件上传优化 --- ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 155 insertions(+), 2 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 56df11d..fd638a9 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 @@ -1,10 +1,27 @@ package com.ycl.controller.caseHandler; +import com.alibaba.druid.util.StringUtils; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ycl.api.CommonResult; import com.ycl.controller.BaseController; -import org.springframework.web.bind.annotation.RequestMapping; +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.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 org.springframework.web.bind.annotation.RestController; +import java.util.Arrays; +import java.util.List; /** @@ -17,6 +34,142 @@ */ @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) { + this.baseCaseService = baseCaseService; + } + + @ApiOperation(value = "涓婁紶甯傚钩鍙�") + @PostMapping("/upload-event") + public CommonResult uploadEvent(@RequestParam Integer caseId, CommonResult<Object> success) { + String msg = baseCaseService.uploadEvent(caseId); + if (StringUtils.isEmpty(msg)) { + 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_illegal_building") + 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