|
@@ -1,12 +1,22 @@
|
|
|
package com.fdkankan.sale.common;
|
|
|
|
|
|
+import cn.dev33.satoken.stp.StpUtil;
|
|
|
+import com.fdkankan.redis.util.RedisUtil;
|
|
|
+import com.fdkankan.sale.exception.BusinessException;
|
|
|
import com.fdkankan.sale.vo.request.RepairInfoListParam;
|
|
|
import com.fdkankan.sale.vo.request.RepairInvoiceParam;
|
|
|
import com.fdkankan.sale.vo.request.RepairPayParam;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
+import org.springframework.scheduling.annotation.Scheduled;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
|
|
|
-public class CacheUtil {
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.HashSet;
|
|
|
+import java.util.Set;
|
|
|
|
|
|
+@Component
|
|
|
+public class CacheUtil {
|
|
|
public static String environment;
|
|
|
public static String uploadType;
|
|
|
public static String bucket;
|
|
@@ -14,8 +24,27 @@ public class CacheUtil {
|
|
|
public static String mainUrl;
|
|
|
public static String dingServeName;
|
|
|
|
|
|
- public static RepairInvoiceParam invoiceParam = new RepairInvoiceParam();
|
|
|
- public static RepairPayParam payParam = new RepairPayParam();
|
|
|
- public static RepairInfoListParam repairInfoListParam = new RepairInfoListParam();
|
|
|
+ public static HashMap<String,RepairInfoListParam> repairInfoListParamMap = new HashMap<>();
|
|
|
+ public static HashMap<String,RepairInvoiceParam> invoiceParamMap = new HashMap<>();
|
|
|
+ public static HashMap<String,RepairPayParam> payParamMap = new HashMap<>();
|
|
|
+
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ RedisUtil redisUtil;
|
|
|
+ @Scheduled(initialDelay = 1000,fixedDelay = 1000 * 60 * 2 )
|
|
|
+ public void checkTokenMsg(){
|
|
|
+ HashSet<String> hashSet = new HashSet<>();
|
|
|
+ hashSet.addAll(repairInfoListParamMap.keySet());
|
|
|
+ hashSet.addAll(invoiceParamMap.keySet());
|
|
|
+ hashSet.addAll(payParamMap.keySet());
|
|
|
|
|
|
+ for (String key : hashSet) {
|
|
|
+ String redisKey = String.format(RedisKeyUtil.loginToken, key);
|
|
|
+ if(!redisUtil.hasKey(redisKey)){
|
|
|
+ repairInfoListParamMap.remove(key);
|
|
|
+ invoiceParamMap.remove(key);
|
|
|
+ payParamMap.remove(key);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|