diff --git a/payment-base-app/payment-base-app.iml b/payment-base-app/payment-base-app.iml
index 3a03a55..b52b875 100644
--- a/payment-base-app/payment-base-app.iml
+++ b/payment-base-app/payment-base-app.iml
@@ -29,7 +29,7 @@
-
+
@@ -79,7 +79,7 @@
-
+
@@ -124,24 +124,13 @@
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/payment-base-app/pom.xml b/payment-base-app/pom.xml
index 522cacb..633edb4 100644
--- a/payment-base-app/pom.xml
+++ b/payment-base-app/pom.xml
@@ -111,9 +111,8 @@
spring-boot-starter-data-redis
- org.redisson
- redisson-spring-boot-starter
- 3.11.3
+ org.apache.commons
+ commons-pool2
com.alibaba
diff --git a/payment-base-app/src/main/java/com/base/springcloud/aspect/annotation/LoginRequired.java b/payment-base-app/src/main/java/com/base/springcloud/aspect/annotation/LoginRequired.java
index b6439c9..a589419 100644
--- a/payment-base-app/src/main/java/com/base/springcloud/aspect/annotation/LoginRequired.java
+++ b/payment-base-app/src/main/java/com/base/springcloud/aspect/annotation/LoginRequired.java
@@ -6,6 +6,12 @@ import java.lang.annotation.*;
@Documented
@Retention(RetentionPolicy.RUNTIME)
public @interface LoginRequired {
+ // 用户信息
+ boolean user() default true;
+
// 部门 ture - 获取部门信息
boolean department() default false;
+
+ // 公司 ture - 获取公司信息
+ boolean company() default false;
}
\ No newline at end of file
diff --git a/payment-base-app/src/main/java/com/base/springcloud/aspect/annotation/Rlock.java b/payment-base-app/src/main/java/com/base/springcloud/aspect/annotation/Rlock.java
deleted file mode 100644
index 7980e9c..0000000
--- a/payment-base-app/src/main/java/com/base/springcloud/aspect/annotation/Rlock.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package com.base.springcloud.aspect.annotation;
-
-import java.lang.annotation.*;
-import java.util.concurrent.TimeUnit;
-
-@Target({ElementType.METHOD})
-@Retention(RetentionPolicy.RUNTIME)
-@Documented
-@Inherited
-public @interface Rlock {
-
- /**
- * 分布式锁的key前缀
- */
- String prefix() default "redisLockPrefix::";
-
- /**
- * 分布式锁的key动态参数
- */
- String suffix() default "lockDynamicKey";
-
- /**
- * 等待时间 默认五秒
- *
- * @return
- */
- long waitTime() default 5;
-
- /**
- * 锁释放时间 默认十秒
- *
- * @return
- */
- long leaseTime() default 10;
-
- /**
- * 时间格式 默认:秒
- *
- * @return
- */
- TimeUnit timeUnit() default TimeUnit.SECONDS;
-}
\ No newline at end of file
diff --git a/payment-base-app/src/main/java/com/base/springcloud/aspect/aspect/RlockAspect.java b/payment-base-app/src/main/java/com/base/springcloud/aspect/aspect/RlockAspect.java
deleted file mode 100644
index 9279a75..0000000
--- a/payment-base-app/src/main/java/com/base/springcloud/aspect/aspect/RlockAspect.java
+++ /dev/null
@@ -1,118 +0,0 @@
-package com.base.springcloud.aspect.aspect;
-
-import com.base.springcloud.aspect.annotation.Rlock;
-import com.base.springcloud.handle.RBSQueueHandler;
-import lombok.extern.slf4j.Slf4j;
-import org.aspectj.lang.ProceedingJoinPoint;
-import org.aspectj.lang.annotation.Around;
-import org.aspectj.lang.annotation.Aspect;
-import org.aspectj.lang.annotation.Pointcut;
-import org.aspectj.lang.reflect.MethodSignature;
-import org.redisson.api.RLock;
-import org.redisson.api.RedissonClient;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.core.DefaultParameterNameDiscoverer;
-import org.springframework.expression.EvaluationContext;
-import org.springframework.expression.Expression;
-import org.springframework.expression.spel.standard.SpelExpressionParser;
-import org.springframework.expression.spel.support.StandardEvaluationContext;
-import org.springframework.stereotype.Component;
-
-import java.lang.reflect.Method;
-
-@Aspect
-@Component
-@Slf4j
-public class RlockAspect {
-
- Logger logger = LoggerFactory.getLogger(RBSQueueHandler.class);
-
- @Autowired
- private RedissonClient redissonClient;
-
- /**
- * 用于SpEL表达式解析.
- */
- private SpelExpressionParser parser = new SpelExpressionParser();
- /**
- * 用于获取方法参数定义名字.
- */
- private DefaultParameterNameDiscoverer nameDiscoverer = new DefaultParameterNameDiscoverer();
-
-
-
- @Pointcut("@annotation(com.base.springcloud.aspect.annotation.Rlock)")
- public void RlockAspect() {
- }
-
- @Around("RlockAspect()")
- public Object arround(ProceedingJoinPoint proceedingJoinPoint) throws Throwable {
- Object object = null;
- RLock lock = null;
- try {
- // 获取注解信息
- Rlock rlockInfo = getRlockInfo(proceedingJoinPoint);
- String key = getLocalKey(proceedingJoinPoint, rlockInfo);
- // 根据名字获取锁实例
- lock = redissonClient.getLock(key);
- if (lock != null) {
- final boolean status = lock.tryLock(rlockInfo.waitTime(), rlockInfo.leaseTime(), rlockInfo.timeUnit());
- if (status) {
- logger.info("锁获取成功,加锁成功 : {}........",key);
- object = proceedingJoinPoint.proceed();
- } else {
- logger.info("锁被占用,加锁失败 : {} .........",key);
- throw new RuntimeException("加锁失败");
- }
- }
- } finally {
- // 方法执行完成释放锁
- if (lock != null && lock.isHeldByCurrentThread()) {
- lock.unlock();
- }
- }
- return object;
- }
-
- public Rlock getRlockInfo(ProceedingJoinPoint proceedingJoinPoint) {
- MethodSignature methodSignature = (MethodSignature) proceedingJoinPoint.getSignature();
- return methodSignature.getMethod().getAnnotation(Rlock.class);
- }
-
- /**
- * @param proceedingJoinPoint
- * @return
- */
- public String getLocalKey(ProceedingJoinPoint proceedingJoinPoint, Rlock rlockInfo) {
- StringBuilder localKey = new StringBuilder();
- //获取注解参数值
- String prefix = rlockInfo.prefix();
- String spELString = rlockInfo.suffix();
- String key = generateKeyBySpEL(spELString,proceedingJoinPoint);
- localKey.append(prefix).append(key);
- logger.info("加锁 key :{}",localKey.toString());
- return localKey.toString();
- }
-
- public String generateKeyBySpEL(String spELString, ProceedingJoinPoint joinPoint) {
- // 通过joinPoint获取被注解方法
- MethodSignature methodSignature = (MethodSignature) joinPoint.getSignature();
- Method method = methodSignature.getMethod();
- // 使用spring的DefaultParameterNameDiscoverer获取方法形参名数组
- String[] paramNames = nameDiscoverer.getParameterNames(method);
- // 解析过后的Spring表达式对象
- Expression expression = parser.parseExpression(spELString);
- // spring的表达式上下文对象
- EvaluationContext context = new StandardEvaluationContext();
- // 通过joinPoint获取被注解方法的形参
- Object[] args = joinPoint.getArgs();
- // 给上下文赋值
- for(int i = 0 ; i < args.length ; i++) {
- context.setVariable(paramNames[i], args[i]);
- }
- // 表达式从上下文中计算出实际参数值
- return expression.getValue(context).toString();
- }
-}
\ No newline at end of file
diff --git a/payment-base-app/src/main/java/com/base/springcloud/aspect/config/PayConfigurer.java b/payment-base-app/src/main/java/com/base/springcloud/aspect/config/PayConfigurer.java
index 88ff99c..fbe477f 100644
--- a/payment-base-app/src/main/java/com/base/springcloud/aspect/config/PayConfigurer.java
+++ b/payment-base-app/src/main/java/com/base/springcloud/aspect/config/PayConfigurer.java
@@ -2,7 +2,11 @@ package com.base.springcloud.aspect.config;
import com.base.springcloud.aspect.interceptor.PayInterceptor;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.web.servlet.FilterRegistrationBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.core.Ordered;
import org.springframework.stereotype.Component;
+import org.springframework.web.multipart.commons.CommonsMultipartResolver;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
diff --git a/payment-base-app/src/main/java/com/base/springcloud/aspect/config/RedisConfig.java b/payment-base-app/src/main/java/com/base/springcloud/aspect/config/RedisConfig.java
deleted file mode 100644
index 2beb139..0000000
--- a/payment-base-app/src/main/java/com/base/springcloud/aspect/config/RedisConfig.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package com.base.springcloud.aspect.config;
-
-
-import com.base.springcloud.constant.FastJson2JsonRedisSerializer;
-import com.fasterxml.jackson.annotation.JsonAutoDetect;
-import com.fasterxml.jackson.annotation.PropertyAccessor;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import org.redisson.Redisson;
-import org.redisson.config.Config;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.cache.annotation.CachingConfigurerSupport;
-import org.springframework.cache.annotation.EnableCaching;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.data.redis.connection.RedisConnectionFactory;
-import org.springframework.data.redis.core.RedisTemplate;
-import org.springframework.data.redis.serializer.StringRedisSerializer;
-
-@Configuration
-@EnableCaching
-public class RedisConfig extends CachingConfigurerSupport {
-
- @Value("${spring.redis.host}")
- private String host;
-
- @Value("${spring.redis.port}")
- private String port;
-
- @Value("${spring.redis.password}")
- private String password;
-
- @Bean
- @SuppressWarnings(value = {"unchecked", "rawtypes"})
- public RedisTemplate