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 {