From db137098ca20ecaa8937cd626fd86fb32bdf75c9 Mon Sep 17 00:00:00 2001 From: liyanqi <15181887205@163.com> Date: 星期五, 16 九月 2022 16:48:23 +0800 Subject: [PATCH] 上报 --- ycl-platform/src/main/java/com/ycl/controller/zf/ViolateRuleController.java | 34 +++++++++++ ycl-common/src/main/java/com/ycl/vo/zf/ZfVO.java | 67 ++++++++++++++++++++++ ycl-common/src/main/java/com/ycl/service/platform/zf/impl/EnforcelawReportServiceImpl.java | 20 ++++++ ycl-common/src/main/java/com/ycl/service/platform/zf/IEnforcelawReportService.java | 6 ++ ycl-platform/src/main/java/com/ycl/controller/zf/EnforcelawReportController.java | 3 ycl-common/src/main/java/com/ycl/service/platform/depart/impl/UmsDepartServiceImpl.java | 4 6 files changed, 130 insertions(+), 4 deletions(-) diff --git a/ycl-common/src/main/java/com/ycl/service/platform/depart/impl/UmsDepartServiceImpl.java b/ycl-common/src/main/java/com/ycl/service/platform/depart/impl/UmsDepartServiceImpl.java index 60717c6..77f50de 100644 --- a/ycl-common/src/main/java/com/ycl/service/platform/depart/impl/UmsDepartServiceImpl.java +++ b/ycl-common/src/main/java/com/ycl/service/platform/depart/impl/UmsDepartServiceImpl.java @@ -51,7 +51,7 @@ } UmsDepart depart = new UmsDepart(); BeanUtils.copyProperties(addDepartVO, depart); - if (sccgDepartMapper.insert(depart) <= 0) { + if (sccgDepartMapper.insert(depart) != 1) { throw new ApiException(ResultCode.RECORD_SAVE_FAIL); } } @@ -88,7 +88,7 @@ umsAdminDepartService.save(adminDepart); }); } - if (sccgDepartMapper.updateById(depart) <= 0) { + if (sccgDepartMapper.updateById(depart) != 1) { throw new ApiException(ResultCode.RECORD_UPDATE_FAIL); } } diff --git a/ycl-common/src/main/java/com/ycl/service/platform/zf/IEnforcelawReportService.java b/ycl-common/src/main/java/com/ycl/service/platform/zf/IEnforcelawReportService.java index 5c914f6..f241be3 100644 --- a/ycl-common/src/main/java/com/ycl/service/platform/zf/IEnforcelawReportService.java +++ b/ycl-common/src/main/java/com/ycl/service/platform/zf/IEnforcelawReportService.java @@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.ycl.entity.platform.zf.EnforcelawReport; +import com.ycl.vo.zf.ZfVO; /** * <p> @@ -13,4 +14,9 @@ */ public interface IEnforcelawReportService extends IService<EnforcelawReport> { + /** + * 涓婃姤 + * @param params + */ + void report(ZfVO.ZfReportVO params); } diff --git a/ycl-common/src/main/java/com/ycl/service/platform/zf/impl/EnforcelawReportServiceImpl.java b/ycl-common/src/main/java/com/ycl/service/platform/zf/impl/EnforcelawReportServiceImpl.java index efac0b7..7a52f9a 100644 --- a/ycl-common/src/main/java/com/ycl/service/platform/zf/impl/EnforcelawReportServiceImpl.java +++ b/ycl-common/src/main/java/com/ycl/service/platform/zf/impl/EnforcelawReportServiceImpl.java @@ -1,10 +1,18 @@ package com.ycl.service.platform.zf.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ycl.api.BaseEntity; import com.ycl.entity.platform.zf.EnforcelawReport; +import com.ycl.enums.common.ResultCode; +import com.ycl.exception.ApiException; import com.ycl.mapper.platform.zf.EnforcelawReportMapper; import com.ycl.service.platform.zf.IEnforcelawReportService; +import com.ycl.vo.zf.ZfVO; +import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; /** * <p> @@ -17,4 +25,16 @@ @Service public class EnforcelawReportServiceImpl extends ServiceImpl<EnforcelawReportMapper, EnforcelawReport> implements IEnforcelawReportService { + @Resource + private EnforcelawReportMapper enforcelawReportMapper; + + @Override + @Transactional(rollbackFor = Exception.class) + public void report(ZfVO.ZfReportVO params) { + EnforcelawReport enforcelawReport = new EnforcelawReport(); + BeanUtils.copyProperties(params, enforcelawReport); + if (enforcelawReportMapper.insert(enforcelawReport) != 1) { + throw new ApiException(ResultCode.RECORD_SAVE_FAIL); + } + } } diff --git a/ycl-common/src/main/java/com/ycl/vo/zf/ZfVO.java b/ycl-common/src/main/java/com/ycl/vo/zf/ZfVO.java new file mode 100644 index 0000000..f82f2c3 --- /dev/null +++ b/ycl-common/src/main/java/com/ycl/vo/zf/ZfVO.java @@ -0,0 +1,67 @@ +package com.ycl.vo.zf; + +import com.baomidou.mybatisplus.annotation.TableField; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Pattern; + +/** + * @author Lyq + * @version 1.0 + * @date 2022/9/16 + * 鎵ф硶VO + */ +public class ZfVO { + + @Data + @ApiModel + public static class ZfReportVO { + @ApiModelProperty("杩濇硶/杩濆缓淇℃伅鏉ユ簮锛屽瓧鍏搁」") + @NotBlank(message = "杩濇硶/杩濆缓淇℃伅鏉ユ簮涓嶈兘涓虹┖") + private String infoResoure; + + @ApiModelProperty("鍙楃悊浜�") + @NotBlank(message = "鍙楃悊浜轰笉鑳戒负绌�") + private String acceptor; + + @ApiModelProperty("闂绫诲瀷") + @NotBlank(message = "闂绫诲瀷涓嶈兘涓虹┖") + private String problemTypes; + + @ApiModelProperty("杩濆缓/杩濊绫诲埆") + @NotBlank(message = "杩濆缓/杩濊绫诲埆涓嶈兘涓虹┖") + private String category; + + @ApiModelProperty("鎵�灞炲尯鍘�") + @NotBlank(message = "鎵�灞炲尯鍘夸笉鑳戒负绌�") + private String county; + + @ApiModelProperty("鎵�灞炶閬�") + @NotBlank(message = "鎵�灞炶閬撲笉鑳戒负绌�") + private String street; + + @ApiModelProperty("浜嬪彂鍦板潃") + @NotBlank(message = "浜嬪彂鍦板潃涓嶈兘涓虹┖") + private String afAddr; + + @ApiModelProperty("涓炬姤浜�") + @NotBlank(message = "涓炬姤浜轰笉鑳戒负绌�") + private String informer; + + @ApiModelProperty("鑱旂郴鏂瑰紡") + @NotBlank(message = "鑱旂郴鏂瑰紡涓嶈兘涓虹┖") + @Pattern(regexp = "^1[3|4|5|6|7|8|9]\\d{9}", message = "鐢佃瘽鏍煎紡涓嶅") + private String contact; + + @ApiModelProperty("妗堢敱锛屽瓧鍏搁」") + @NotBlank(message = "妗堢敱锛屽瓧鍏搁」涓嶈兘涓虹┖") + private String reason; + + @ApiModelProperty("闂鎻忚堪") + @NotBlank(message = "闂鎻忚堪涓嶈兘涓虹┖") + private String problemDesc; + } +} diff --git a/ycl-platform/src/main/java/com/ycl/controller/zfreport/EnforcelawReportController.java b/ycl-platform/src/main/java/com/ycl/controller/zf/EnforcelawReportController.java similarity index 99% rename from ycl-platform/src/main/java/com/ycl/controller/zfreport/EnforcelawReportController.java rename to ycl-platform/src/main/java/com/ycl/controller/zf/EnforcelawReportController.java index d1a36e6..c4ede37 100644 --- a/ycl-platform/src/main/java/com/ycl/controller/zfreport/EnforcelawReportController.java +++ b/ycl-platform/src/main/java/com/ycl/controller/zf/EnforcelawReportController.java @@ -1,4 +1,4 @@ -package com.ycl.controller.zfreport; +package com.ycl.controller.zf; import com.alibaba.excel.EasyExcel; @@ -62,7 +62,6 @@ } return CommonResult.success(enforcelawReportService.list(enforcelawReportQueryWrapper)); } - @GetMapping("/search/one") @ApiOperation("鏌ヨ鍩庡競杩濆缓璇︽儏") public CommonResult getOne(@RequestParam Integer id) { diff --git a/ycl-platform/src/main/java/com/ycl/controller/zf/ViolateRuleController.java b/ycl-platform/src/main/java/com/ycl/controller/zf/ViolateRuleController.java new file mode 100644 index 0000000..432caeb --- /dev/null +++ b/ycl-platform/src/main/java/com/ycl/controller/zf/ViolateRuleController.java @@ -0,0 +1,34 @@ +package com.ycl.controller.zf; + +import com.ycl.api.CommonResult; +import com.ycl.service.platform.zf.IEnforcelawReportService; +import com.ycl.vo.zf.ZfVO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * @author Lyq + * @version 1.0 + * @date 2022/9/16 + */ +@RestController +@RequestMapping("/violateRule") +@Api(tags = "杩濊浜嬮」澶勭疆绠$悊") +public class ViolateRuleController { + @Resource + private IEnforcelawReportService enforcelawReportService; + + @ApiOperation("涓婃姤") + @PostMapping("/report") + public CommonResult<Void> report(@Validated @RequestBody ZfVO.ZfReportVO params) { + enforcelawReportService.report(params); + return CommonResult.success(null); + } +} -- Gitblit v1.8.0