From 3df9ce1cd79e43fbc1036e8ee8414de711e97eb0 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Thu, 25 Aug 2022 09:56:12 +0800
Subject: [PATCH] fix
---
src/main/java/cc/mrbird/febs/common/interceptor/MybatisInterceptor.java | 235 +++++++++++++++++++++++++++++-----------------------------
1 files changed, 117 insertions(+), 118 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/common/interceptor/MybatisInterceptor.java b/src/main/java/cc/mrbird/febs/common/interceptor/MybatisInterceptor.java
index d4de897..e3df1c7 100644
--- a/src/main/java/cc/mrbird/febs/common/interceptor/MybatisInterceptor.java
+++ b/src/main/java/cc/mrbird/febs/common/interceptor/MybatisInterceptor.java
@@ -1,118 +1,117 @@
-package cc.mrbird.febs.common.interceptor;
-
-import cc.mrbird.febs.common.entity.BaseEntity;
-import cc.mrbird.febs.modules.api.entity.MemberEntity;
-import lombok.extern.slf4j.Slf4j;
-import org.apache.ibatis.executor.Executor;
-import org.apache.ibatis.mapping.MappedStatement;
-import org.apache.ibatis.mapping.SqlCommandType;
-import org.apache.ibatis.plugin.*;
-import org.apache.ibatis.session.defaults.DefaultSqlSession;
-import org.springframework.stereotype.Component;
-import org.springframework.web.context.request.RequestContextHolder;
-import org.springframework.web.context.request.ServletRequestAttributes;
-
-import javax.servlet.http.HttpServletRequest;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-
-/**
- * mybatis拦截器,自动注入创建人、创建时间、修改人、修改时间
- *
- * @author xxx
- * @date 2020-05-13
- **/
-@Slf4j
-//@Component
-//@Intercepts({@Signature(type = Executor.class, method = "update", args = {MappedStatement.class, Object.class})})
-public class MybatisInterceptor implements Interceptor {
- @Override
- public Object intercept(Invocation invocation) throws Throwable {
- MappedStatement mappedStatement = (MappedStatement) invocation.getArgs()[0];
- SqlCommandType sqlCommandType = mappedStatement.getSqlCommandType();
-
- Object parameter = invocation.getArgs()[1];
- if (parameter == null) {
- return invocation.proceed();
- }
-
- if (SqlCommandType.INSERT == sqlCommandType) {
- if (parameter instanceof DefaultSqlSession.StrictMap) {
- Map map = (Map) parameter;
- List list = (List) map.get("list");
- for (Object o : list) {
- injectForInsert(o);
- }
- } else {
- injectForInsert(parameter);
- }
- }
-
- if (SqlCommandType.UPDATE == sqlCommandType) {
- if (parameter instanceof DefaultSqlSession.StrictMap) {
- Map map = (Map) parameter;
- List list = (List) map.get("list");
- for (Object o : list) {
- injectForUpdate(o);
- }
- } else {
- injectForUpdate(parameter);
- }
- }
-
- return invocation.proceed();
- }
-
- @Override
- public Object plugin(Object o) {
- return Plugin.wrap(o, this);
- }
-
- @Override
- public void setProperties(Properties properties) {
-
- }
-
- public void injectForInsert(Object o) {
- MemberEntity member = getLoginUser();
- if (o instanceof BaseEntity) {
- BaseEntity baseEntity = (BaseEntity) o;
- if (member != null) {
- String by = member.getPhone();
- baseEntity.setCreateBy(by);
- baseEntity.setUpdateBy(by);
- } else {
- baseEntity.setCreateBy("system");
- baseEntity.setUpdateBy("system");
- }
- baseEntity.setCreateTime(new Date());
- baseEntity.setUpdateTime(new Date());
- }
- }
-
- public void injectForUpdate(Object o) {
- MemberEntity member = getLoginUser();
- if (o instanceof BaseEntity) {
- BaseEntity baseEntity = (BaseEntity) o;
- if (member != null) {
- String by = member.getPhone();
- baseEntity.setUpdateBy(by);
- } else {
- baseEntity.setUpdateBy("system");
- }
- baseEntity.setUpdateTime(new Date());
- }
- }
-
- private MemberEntity getLoginUser() {
- ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
- if (attributes == null) {
- return null;
- }
-
- HttpServletRequest request = attributes.getRequest();
- return (MemberEntity) request.getSession().getAttribute("member");
- }
-}
+//package cc.mrbird.febs.common.interceptor;
+//
+//import cc.mrbird.febs.common.entity.BaseEntity;
+//import lombok.extern.slf4j.Slf4j;
+//import org.apache.ibatis.executor.Executor;
+//import org.apache.ibatis.mapping.MappedStatement;
+//import org.apache.ibatis.mapping.SqlCommandType;
+//import org.apache.ibatis.plugin.*;
+//import org.apache.ibatis.session.defaults.DefaultSqlSession;
+//import org.springframework.stereotype.Component;
+//import org.springframework.web.context.request.RequestContextHolder;
+//import org.springframework.web.context.request.ServletRequestAttributes;
+//
+//import javax.servlet.http.HttpServletRequest;
+//import java.util.Date;
+//import java.util.List;
+//import java.util.Map;
+//import java.util.Properties;
+//
+///**
+// * mybatis拦截器,自动注入创建人、创建时间、修改人、修改时间
+// *
+// * @author xxx
+// * @date 2020-05-13
+// **/
+//@Slf4j
+////@Component
+////@Intercepts({@Signature(type = Executor.class, method = "update", args = {MappedStatement.class, Object.class})})
+//public class MybatisInterceptor implements Interceptor {
+// @Override
+// public Object intercept(Invocation invocation) throws Throwable {
+// MappedStatement mappedStatement = (MappedStatement) invocation.getArgs()[0];
+// SqlCommandType sqlCommandType = mappedStatement.getSqlCommandType();
+//
+// Object parameter = invocation.getArgs()[1];
+// if (parameter == null) {
+// return invocation.proceed();
+// }
+//
+// if (SqlCommandType.INSERT == sqlCommandType) {
+// if (parameter instanceof DefaultSqlSession.StrictMap) {
+// Map map = (Map) parameter;
+// List list = (List) map.get("list");
+// for (Object o : list) {
+// injectForInsert(o);
+// }
+// } else {
+// injectForInsert(parameter);
+// }
+// }
+//
+// if (SqlCommandType.UPDATE == sqlCommandType) {
+// if (parameter instanceof DefaultSqlSession.StrictMap) {
+// Map map = (Map) parameter;
+// List list = (List) map.get("list");
+// for (Object o : list) {
+// injectForUpdate(o);
+// }
+// } else {
+// injectForUpdate(parameter);
+// }
+// }
+//
+// return invocation.proceed();
+// }
+//
+// @Override
+// public Object plugin(Object o) {
+// return Plugin.wrap(o, this);
+// }
+//
+// @Override
+// public void setProperties(Properties properties) {
+//
+// }
+//
+// public void injectForInsert(Object o) {
+// MemberEntity member = getLoginUser();
+// if (o instanceof BaseEntity) {
+// BaseEntity baseEntity = (BaseEntity) o;
+// if (member != null) {
+// String by = member.getPhone();
+// baseEntity.setCreateBy(by);
+// baseEntity.setUpdateBy(by);
+// } else {
+// baseEntity.setCreateBy("system");
+// baseEntity.setUpdateBy("system");
+// }
+// baseEntity.setCreateTime(new Date());
+// baseEntity.setUpdateTime(new Date());
+// }
+// }
+//
+// public void injectForUpdate(Object o) {
+// MemberEntity member = getLoginUser();
+// if (o instanceof BaseEntity) {
+// BaseEntity baseEntity = (BaseEntity) o;
+// if (member != null) {
+// String by = member.getPhone();
+// baseEntity.setUpdateBy(by);
+// } else {
+// baseEntity.setUpdateBy("system");
+// }
+// baseEntity.setUpdateTime(new Date());
+// }
+// }
+//
+// private MemberEntity getLoginUser() {
+// ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+// if (attributes == null) {
+// return null;
+// }
+//
+// HttpServletRequest request = attributes.getRequest();
+// return (MemberEntity) request.getSession().getAttribute("member");
+// }
+//}
--
Gitblit v1.9.1