From 2b385a036b26a0705769b3fa68e45f76f4d21077 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E5=BF=97=E6=81=92?= <842328916@qq.com>
Date: Mon, 15 Sep 2025 23:29:57 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9B=BF=E6=8D=A2Jedis-sa-token=E9=9B=86?=
=?UTF-8?q?=E6=88=90Redisson?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../accompany-admin-service/pom.xml | 11 +--
.../accompany/admin/config/SaTokenConfig.java | 39 ---------
.../autoconfigure/RedisAutoConfiguration.java | 62 ---------------
.../accompany/core/config/JedisConfig.java | 39 ---------
.../service/WeekGuildOperatorStatService.java | 2 +-
.../strategy/RedisKeyOverdueDealProxy.java | 31 --------
.../business/util/AdPlatformUtil.java | 75 ------------------
.../accompany/business/util/Base64Utils.java | 43 ----------
.../src/main/resources/fonts/Gats.otf | Bin 17632 -> 0 bytes
.../src/main/resources/fonts/HYWenHei-85W.ttf | Bin 3283784 -> 0 bytes
.../HarmonyOS_Sans_Naskh_Arabic_Black.ttf | Bin 121568 -> 0 bytes
.../fonts/SourceHanSansCN-Regular.otf | Bin 8331636 -> 0 bytes
accompany-dependencies/pom.xml | 2 +-
13 files changed, 5 insertions(+), 299 deletions(-)
delete mode 100644 accompany-admin/accompany-admin-web/src/main/java/com/accompany/admin/config/SaTokenConfig.java
delete mode 100644 accompany-base/accompany-core/src/main/java/com/accompany/core/autoconfigure/RedisAutoConfiguration.java
delete mode 100644 accompany-base/accompany-core/src/main/java/com/accompany/core/config/JedisConfig.java
delete mode 100644 accompany-business/accompany-business-service/src/main/java/com/accompany/business/strategy/RedisKeyOverdueDealProxy.java
delete mode 100644 accompany-business/accompany-business-service/src/main/java/com/accompany/business/util/AdPlatformUtil.java
delete mode 100644 accompany-business/accompany-business-service/src/main/java/com/accompany/business/util/Base64Utils.java
delete mode 100644 accompany-business/accompany-business-service/src/main/resources/fonts/Gats.otf
delete mode 100644 accompany-business/accompany-business-service/src/main/resources/fonts/HYWenHei-85W.ttf
delete mode 100644 accompany-business/accompany-business-service/src/main/resources/fonts/HarmonyOS_Sans_Naskh_Arabic_Black.ttf
delete mode 100644 accompany-business/accompany-business-service/src/main/resources/fonts/SourceHanSansCN-Regular.otf
diff --git a/accompany-admin/accompany-admin-service/pom.xml b/accompany-admin/accompany-admin-service/pom.xml
index 73beaf9cc..292c23af9 100644
--- a/accompany-admin/accompany-admin-service/pom.xml
+++ b/accompany-admin/accompany-admin-service/pom.xml
@@ -70,18 +70,13 @@
${sa-token.version}
-
+
cn.dev33
- sa-token-dao-redis-jackson
+ sa-token-redisson
${sa-token.version}
-
- software.amazon.awssdk
- sesv2
- 2.30.38
- compile
-
+
\ No newline at end of file
diff --git a/accompany-admin/accompany-admin-web/src/main/java/com/accompany/admin/config/SaTokenConfig.java b/accompany-admin/accompany-admin-web/src/main/java/com/accompany/admin/config/SaTokenConfig.java
deleted file mode 100644
index c61817f1c..000000000
--- a/accompany-admin/accompany-admin-web/src/main/java/com/accompany/admin/config/SaTokenConfig.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package com.accompany.admin.config;
-
-import com.accompany.core.autoconfigure.RedisAutoConfiguration;
-import com.accompany.core.config.JedisConfig;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.autoconfigure.AutoConfigureAfter;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.data.redis.connection.RedisConnectionFactory;
-import org.springframework.data.redis.connection.RedisStandaloneConfiguration;
-import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
-import redis.clients.jedis.JedisPoolConfig;
-
-/**
- * @author: liaozetao
- * @date: 2023/12/8 11:53
- * @description:
- */
-@Configuration
-@AutoConfigureAfter(RedisAutoConfiguration.class)
-public class SaTokenConfig {
-
- @Bean
- public RedisConnectionFactory connectionFactory(@Autowired JedisConfig jedisConfig) {
- //redis连接配置
- JedisPoolConfig poolConfig = new JedisPoolConfig();
- poolConfig.setMaxIdle(jedisConfig.getMaxIdle());
- poolConfig.setMaxTotal(jedisConfig.getMaxTotal());
- poolConfig.setMaxWaitMillis(jedisConfig.getMaxWait());
- JedisConnectionFactory connectionFactory = new JedisConnectionFactory(poolConfig);
- RedisStandaloneConfiguration standaloneConfiguration = connectionFactory.getStandaloneConfiguration();
- if (standaloneConfiguration != null) {
- standaloneConfiguration.setHostName(jedisConfig.getHost());
- standaloneConfiguration.setPort(jedisConfig.getPort());
- standaloneConfiguration.setPassword(jedisConfig.getPassword());
- }
- return connectionFactory;
- }
-}
diff --git a/accompany-base/accompany-core/src/main/java/com/accompany/core/autoconfigure/RedisAutoConfiguration.java b/accompany-base/accompany-core/src/main/java/com/accompany/core/autoconfigure/RedisAutoConfiguration.java
deleted file mode 100644
index 2ae6007fa..000000000
--- a/accompany-base/accompany-core/src/main/java/com/accompany/core/autoconfigure/RedisAutoConfiguration.java
+++ /dev/null
@@ -1,62 +0,0 @@
-package com.accompany.core.autoconfigure;
-
-import com.accompany.common.redis.JedisPoolManager;
-import com.accompany.core.config.JedisConfig;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.DependsOn;
-import redis.clients.jedis.Jedis;
-import redis.clients.jedis.JedisPool;
-import redis.clients.jedis.JedisPoolConfig;
-
-import java.util.Collections;
-
-/**
- * @Author: yangming
- * @Date: 2020/5/12 12:09
- * @Description: redis连接池配置
- **/
-@Configuration
-@DependsOn("jedisConfig")
-@ConditionalOnClass({Jedis.class})
-public class RedisAutoConfiguration {
-
- @Autowired
- private JedisConfig redisConfig;
-
- @Bean("writeJedisPoolManager")
- public JedisPoolManager writeJedisPoolManager() {
- JedisPoolManager jedisPoolManager = new JedisPoolManager();
- jedisPoolManager.setJedisPools(Collections.singletonList(this.writeJedisPoolMaster()));
- return jedisPoolManager;
- }
-
- @Bean("readJedisPoolManager")
- public JedisPoolManager readJedisPoolManager() {
- JedisPoolManager jedisPoolManager = new JedisPoolManager();
- jedisPoolManager.setJedisPools(Collections.singletonList(this.readJedisPoolMaster()));
- return jedisPoolManager;
- }
-
-
- private JedisPoolConfig jedisPoolConfig() {
- JedisPoolConfig config = new JedisPoolConfig();
- config.setMaxIdle(this.redisConfig.getMaxIdle());
- config.setMaxTotal(this.redisConfig.getMaxTotal());
- config.setMaxWaitMillis(this.redisConfig.getMaxWait());
- config.setMinIdle(this.redisConfig.getMinIdle());
- config.setTestOnReturn(this.redisConfig.isTestOnReturn());
- config.setTestOnBorrow(this.redisConfig.isTestOnBorrow());
- return config;
- }
-
- private JedisPool writeJedisPoolMaster() {
- return new JedisPool(this.jedisPoolConfig(), this.redisConfig.getHost(), this.redisConfig.getPort(), this.redisConfig.getTimeout(), this.redisConfig.getPassword(), this.redisConfig.getDatabase());
- }
-
- private JedisPool readJedisPoolMaster() {
- return new JedisPool(this.jedisPoolConfig(), this.redisConfig.getHost(), this.redisConfig.getPort(), this.redisConfig.getTimeout(), this.redisConfig.getPassword(), this.redisConfig.getDatabase());
- }
-}
diff --git a/accompany-base/accompany-core/src/main/java/com/accompany/core/config/JedisConfig.java b/accompany-base/accompany-core/src/main/java/com/accompany/core/config/JedisConfig.java
deleted file mode 100644
index 86837bfb9..000000000
--- a/accompany-base/accompany-core/src/main/java/com/accompany/core/config/JedisConfig.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package com.accompany.core.config;
-
-import lombok.Data;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.cloud.context.config.annotation.RefreshScope;
-import org.springframework.context.annotation.Configuration;
-
-/**
- * @Author: yangming
- * @Date: 2020/5/12 11:51
- * @Description: redis配置
- **/
-@Data
-@RefreshScope
-@Configuration
-@ConfigurationProperties(prefix = "spring.redis")
-public class JedisConfig {
-
- private String host;
-
- private int port;
-
- private int timeout;
-
- private int maxTotal;
-
- private int maxIdle;
-
- private long maxWait;
-
- private int minIdle;
-
- private String password;
-
- private int database = 0;
-
- private boolean testOnBorrow;
- private boolean testOnReturn;
-}
diff --git a/accompany-business/accompany-business-service/src/main/java/com/accompany/business/service/WeekGuildOperatorStatService.java b/accompany-business/accompany-business-service/src/main/java/com/accompany/business/service/WeekGuildOperatorStatService.java
index fc3787f79..c0d8fb53c 100644
--- a/accompany-business/accompany-business-service/src/main/java/com/accompany/business/service/WeekGuildOperatorStatService.java
+++ b/accompany-business/accompany-business-service/src/main/java/com/accompany/business/service/WeekGuildOperatorStatService.java
@@ -15,7 +15,7 @@ import com.accompany.core.enumeration.PartitionEnum;
import com.accompany.core.model.Users;
import com.accompany.core.service.region.RegionInfoService;
import com.alibaba.fastjson.JSON;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
diff --git a/accompany-business/accompany-business-service/src/main/java/com/accompany/business/strategy/RedisKeyOverdueDealProxy.java b/accompany-business/accompany-business-service/src/main/java/com/accompany/business/strategy/RedisKeyOverdueDealProxy.java
deleted file mode 100644
index 670e7118e..000000000
--- a/accompany-business/accompany-business-service/src/main/java/com/accompany/business/strategy/RedisKeyOverdueDealProxy.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.accompany.business.strategy;
-
-import cn.hutool.core.util.StrUtil;
-import com.accompany.common.redis.RedisKey;
-import com.accompany.core.service.common.JedisService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-
-/**
- * @USER: chenli
- * @DATE: 2021/9/8 16:03
- * @DESCRIPTION:静态代理类,对过期key处理进行通用的加锁解锁逻辑,防止集群情况下出现多台服务器监听到同一key过期,导致重复调用
- */
-@Component
-public class RedisKeyOverdueDealProxy {
- @Autowired
- private JedisService jedisService;
-
- public void dealInvoke(String key, DealOverdueRedisKeyStrategyI dealOverdueRedisKeyStrategyI) {
- String str = key.substring(key.lastIndexOf(StrUtil.UNDERLINE) + 1);
-
- String lockKey = RedisKey.getCacheSign() + dealOverdueRedisKeyStrategyI.getRedisKeyStrategy().getClazz() + str + "_lock";
- /**
- * 1、避免集群环境下多台服务器监听到key过期重复调用此方法,即使加了此锁也并不能完全避免,假设第一台服务器执行完,第二台服务器才收到监听,因此具体策略实现还应注意幂等性
- * 2、此锁针对单个用户,且均为异步执行,不主动释放锁,避免执行太快锁没起到作用,非此情景最好主动释放锁
- */
- Boolean flag = jedisService.setnx(lockKey, String.valueOf(1), 30);
- if (!flag) return;
- dealOverdueRedisKeyStrategyI.dealOverdueRedisKey(key);
- }
-}
diff --git a/accompany-business/accompany-business-service/src/main/java/com/accompany/business/util/AdPlatformUtil.java b/accompany-business/accompany-business-service/src/main/java/com/accompany/business/util/AdPlatformUtil.java
deleted file mode 100644
index e7d3dca99..000000000
--- a/accompany-business/accompany-business-service/src/main/java/com/accompany/business/util/AdPlatformUtil.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package com.accompany.business.util;
-
-import com.accompany.business.param.ad.AdPlatfromTrackActiveReqParams;
-import com.accompany.common.constant.Constant;
-import com.accompany.common.device.DeviceInfo;
-import com.accompany.core.model.Account;
-import com.accompany.core.model.Users;
-import com.accompany.core.service.account.AccountService;
-import com.alibaba.fastjson.JSON;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-
-/**
- * 广告平台工具类
- */
-@Component
-@Slf4j
-public final class AdPlatformUtil {
-
- private static AccountService accountService;
- @Autowired
- public void setAccountService(AccountService accountService) {
- AdPlatformUtil.accountService = accountService;
- }
-
- /**
- * 构建上报参数
- * @param user
- * @param eventType
- * @return
- */
- public static AdPlatfromTrackActiveReqParams buildReqParams(Users user, Byte eventType) {
- Account account = accountService.getById(user.getUid());
- if (null == account) {
- return null;
- }
- DeviceInfo deviceInfo = JSON.parseObject(account.getDeviceInfo(), DeviceInfo.class);
- if (null == deviceInfo) {
- return null;
- }
- AdPlatfromTrackActiveReqParams params = new AdPlatfromTrackActiveReqParams();
- params.setEvenType(eventType);
- params.setIp(account.getRegisterIp());
- params.setAndroidId(deviceInfo.getAndroidId());
- params.setOaId(deviceInfo.getOaid());
- params.setOaIdMd5(deviceInfo.getOaidMd5());
- params.setUid(user.getUid());
- params.setIdfa(deviceInfo.getIdfa());
- params.setPlatOs(turnToAdPlatformOs(account.getOs()));
- return params;
- }
-
-
- /**
- * 将系统os转换为广告平台os
- * @param os
- * @return
- */
- public static Integer turnToAdPlatformOs(String os) {
- os = os.toLowerCase();
- Integer osType = null;
- switch (os) {
- case Constant.OsType.ANDROID :
- osType = 0;
- break;
- case Constant.OsType.IOS :
- osType = 1;
- break;
- default:
- osType = 3;
- }
- return osType;
- }
-}
diff --git a/accompany-business/accompany-business-service/src/main/java/com/accompany/business/util/Base64Utils.java b/accompany-business/accompany-business-service/src/main/java/com/accompany/business/util/Base64Utils.java
deleted file mode 100644
index 9cc51ed51..000000000
--- a/accompany-business/accompany-business-service/src/main/java/com/accompany/business/util/Base64Utils.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/**
-* Base64Utils.java Create on 2014-5-22 下午02:21:02
-* copyright (c) by DuoWan 2011
-*/
-package com.accompany.business.util;
-import org.bouncycastle.util.encoders.Base64;
-
-public class Base64Utils {
-
- /**
- * 文件读取缓冲区大小
- */
- private static final int CACHE_SIZE = 1024;
-
- /**
- *
- * BASE64字符串解码为二进制数据
- *
- *
- * @param base64
- * @return
- * @throws Exception
- */
- public static byte[] decode(String base64) throws Exception {
- return Base64.decode(base64.getBytes());
- }
-
- /**
- *
- * 二进制数据编码为BASE64字符串
- *
- *
- * @param bytes
- * @return
- * @throws Exception
- */
- public static String encode(byte[] bytes){
- return new String(Base64.encode(bytes));
- }
-
-
-
-}
\ No newline at end of file
diff --git a/accompany-business/accompany-business-service/src/main/resources/fonts/Gats.otf b/accompany-business/accompany-business-service/src/main/resources/fonts/Gats.otf
deleted file mode 100644
index 5d7292006c21c0df11298225a918fa8e4801d9b7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 17632
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