From d2c824e64d004511a1c0444471a4cd9e61aac121 Mon Sep 17 00:00:00 2001 From: xiang2lin <251481237@qq.com> Date: Tue, 29 Apr 2025 18:18:27 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=91=E5=AE=9A=E7=B3=BB=E7=BB=9F=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E8=B0=83=E6=95=B4=EF=BC=8Cupdate=E6=96=B9=E6=B3=95?= =?UTF-8?q?=E6=97=B6=20=E4=B8=8D=E5=A4=84=E7=90=86create=5Fuser=5Fid?= =?UTF-8?q?=E5=92=8Ccreate=5Ftime=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/hzya/frame/web/aop/BindUserIdAop.java | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/base-service/src/main/java/com/hzya/frame/web/aop/BindUserIdAop.java b/base-service/src/main/java/com/hzya/frame/web/aop/BindUserIdAop.java index ba79308d..ae6c0199 100644 --- a/base-service/src/main/java/com/hzya/frame/web/aop/BindUserIdAop.java +++ b/base-service/src/main/java/com/hzya/frame/web/aop/BindUserIdAop.java @@ -10,6 +10,7 @@ import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.aspectj.lang.annotation.Pointcut; +import org.aspectj.lang.reflect.MethodSignature; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; @@ -38,6 +39,9 @@ public class BindUserIdAop { if (StpUtil.isLogin()) { Object loginId = StpUtil.getLoginId(); Object obj = objs[0]; + // 获取方法签名 + MethodSignature signature = (MethodSignature) point.getSignature(); + String methodName = signature.getName(); if (obj instanceof HashMap) { ((HashMap) obj).put("create_user_id",loginId); ((HashMap) obj).put("modify_user_id",loginId); @@ -51,20 +55,24 @@ public class BindUserIdAop { jsonStrObj = JSON.parseObject(jsonStr); } if(null != jsonStrObj){ - if (jsonStrObj.getString("create_user_id") == null) { - jsonStrObj.put("create_user_id",loginId); - } + //如果是update的方法,则不处理create_user_id 和 create_time if (jsonStrObj.getString("modify_user_id") == null) { jsonStrObj.put("modify_user_id",loginId); } - if (jsonStrObj.getString("create_time") == null) { - jsonStrObj.put("create_time",DateUtil.now()); - } if (jsonStrObj.getString("modify_time") == null) { jsonStrObj.put("modify_time",DateUtil.now()); } - if (jsonStrObj.getString("id") == null) { - jsonStrObj.put("id",UUIDLong.longUUID()); + //save方法才要赋值create_user_id 和 creat_time id + if (methodName.startsWith("save")){ + if (jsonStrObj.getString("create_user_id") == null) { + jsonStrObj.put("create_user_id",loginId); + } + if (jsonStrObj.getString("create_time") == null) { + jsonStrObj.put("create_time",DateUtil.now()); + } + if (jsonStrObj.getString("id") == null) { + jsonStrObj.put("id",UUIDLong.longUUID()); + } } }else{ jsonStrObj = new JSONObject();