From 0d60dad75a96c3767b87de2011148c51df193ce1 Mon Sep 17 00:00:00 2001 From: xiejunyu Date: Fri, 8 Apr 2022 11:41:34 +0800 Subject: [PATCH] =?UTF-8?q?bug50450=E4=BF=AE=E6=94=B9-=E6=A0=87=E7=AD=BE?= =?UTF-8?q?=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/OnlCgformTagController.java | 28 +++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/tag/controller/OnlCgformTagController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/tag/controller/OnlCgformTagController.java index 751c3d287..0a8b42251 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/tag/controller/OnlCgformTagController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/tag/controller/OnlCgformTagController.java @@ -7,17 +7,20 @@ import com.jero.common.aspect.annotation.AutoLog; import com.jero.common.constant.CommonConstant; import com.jero.common.exception.JeroBootException; import com.jero.common.system.base.controller.JeroController; +import com.jero.common.system.vo.LoginUser; import com.jero.generater.modules.online.cgform.controller.OnlCgformApiController; import com.jero.modules.enums.FixedFieldEnum; import com.jero.modules.system.service.impl.SysDictItemServiceImpl; import com.jero.modules.tag.entity.OnlCgformArea; import com.jero.modules.tag.entity.OnlCgformTag; import com.jero.modules.tag.enums.FileTableIdEnum; +import com.jero.modules.tag.mapper.OnlCgformTagMapper; import com.jero.modules.tag.service.IOnlCgformTagService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; +import org.apache.shiro.SecurityUtils; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; @@ -28,6 +31,7 @@ import javax.servlet.http.HttpServletRequest; import java.util.Arrays; import java.util.List; import java.util.Map; +import java.util.Objects; /** @@ -51,7 +55,9 @@ public class OnlCgformTagController extends JeroController add(@Validated @RequestBody OnlCgformTag onlCgformTag) { + checkData(); Result result=new Result<>(); //校验--不能向数据库添加重复数据 QueryWrapper queryWrapper = new QueryWrapper<>(); @@ -143,6 +150,7 @@ public class OnlCgformTagController extends JeroController edit(@Validated @RequestBody OnlCgformTag onlCgformTag) { + checkData(); if (FixedFieldEnum.FIXED_FIELD_ENUM.getValue().equals(onlCgformTag.getIsReadOnly()) || FixedFieldEnum.CONFIGURABLE_FIELD.getValue().equals(onlCgformTag.getIsReadOnly())) { return Result.error("固定字段,不可修改"); }else { @@ -222,6 +230,7 @@ public class OnlCgformTagController extends JeroController logicDelete(@RequestParam(name="id",required=true) String id) { + checkData(); Result result = new Result<>(); OnlCgformTag onlCgformTag = onlCgformTagService.queryById(id); if(StringUtils.isNotBlank(String.valueOf(onlCgformTag.getIsReadOnly()))) { @@ -272,6 +281,7 @@ public class OnlCgformTagController extends JeroController logicDeleteBatch(@RequestParam(name="ids",required=true) String ids) { + checkData(); Result result = new Result(); List idList = Arrays.asList(ids.split(",")); for(String list:idList){ @@ -332,5 +342,19 @@ public class OnlCgformTagController extends JeroController importExcel(HttpServletRequest request, HttpServletResponse response) { return super.importExcel(request, response, OnlCgformTag.class); }*/ - + /** + * 验证数据 + */ + public void checkData(){ + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + String userId =null; + try { + userId = sysUser.getId(); + } catch (Exception e) { + e.printStackTrace(); + } + if(Objects.isNull(userId)){ + throw new JeroBootException("无法获取当前登录人信息,请重新登录!"); + } + } }