From 47dd5fe14e4e84fc877f828ca2f0f0cdb8b4be2c Mon Sep 17 00:00:00 2001 From: "583641232@qq.com" <583641232@qq.com> Date: Thu, 15 Aug 2024 15:52:08 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=20=E9=A2=86=E5=AF=BC=E6=9D=83?= =?UTF-8?q?=E8=BD=AC=E7=A7=BB-=E5=AF=86=E7=A0=81=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/controller/system/SysRoleController.java | 3 +-- .../framework/aspectj/UpdateRecordAspect.java | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/cas-admin/src/main/java/com/inscloudtech/web/controller/system/SysRoleController.java b/cas-admin/src/main/java/com/inscloudtech/web/controller/system/SysRoleController.java index 2062632..74c63a7 100644 --- a/cas-admin/src/main/java/com/inscloudtech/web/controller/system/SysRoleController.java +++ b/cas-admin/src/main/java/com/inscloudtech/web/controller/system/SysRoleController.java @@ -88,8 +88,7 @@ public class SysRoleController extends BaseController { /** * 修改保存角色 */ - @SaCheckPermission("system:role:edit") -// @Log(title = "角色权限", businessType = BusinessType.UPDATE) +// @SaCheckPermission("system:role:edit") @UpdateLog(title = "角色权限",mapperClass = ISysRoleService.class,methodName = "selectRoleInfoById",entityClass = SysRole.class, businessType = BusinessType.UPDATE) @PutMapping public R edit(@Validated @RequestBody SysRole role) { diff --git a/cas-framework/src/main/java/com/inscloudtech/framework/aspectj/UpdateRecordAspect.java b/cas-framework/src/main/java/com/inscloudtech/framework/aspectj/UpdateRecordAspect.java index 3092e65..b1b5b7f 100644 --- a/cas-framework/src/main/java/com/inscloudtech/framework/aspectj/UpdateRecordAspect.java +++ b/cas-framework/src/main/java/com/inscloudtech/framework/aspectj/UpdateRecordAspect.java @@ -221,10 +221,21 @@ public class UpdateRecordAspect { method = methodList.get(1); } - Object[] argsz = new Object[] {argValue}; + // 反射执行方法 // 这里是通过mapperClass调用方法来查询数据库中的数据 - Object beforeEntity = method.invoke(serviceObj, argsz); + Object beforeEntity = null; + + try { + Object[] argsz = new Object[] {argValue}; + beforeEntity = method.invoke(serviceObj, argsz); + + }catch (Exception e){ + if(e instanceof IllegalArgumentException){ + Object[] argsz = new Object[] {Long.parseLong(argValue.toString())}; + beforeEntity = method.invoke(serviceObj, argsz); + } + } Object result; try {