From bb2e450c9d0e9d42929ecd6030a1fb65b2034176 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 24 一月 2025 14:33:55 +0800
Subject: [PATCH] bug修复

---
 third_data/code_plate_key_manager.py |   22 +++++++++++++++++++++-
 1 files changed, 21 insertions(+), 1 deletions(-)

diff --git a/third_data/code_plate_key_manager.py b/third_data/code_plate_key_manager.py
index 71f575f..1311472 100644
--- a/third_data/code_plate_key_manager.py
+++ b/third_data/code_plate_key_manager.py
@@ -227,6 +227,8 @@
     """
     __redis_manager = redis_manager.RedisManager(3)
     __kpl_forbidden_plates_cache = set()
+    # 宸茬粡鍒犻櫎浜嗙殑鏉垮潡
+    __deleted_kpl_forbidden_plates_cache = set()
 
     __instance = None
 
@@ -241,6 +243,7 @@
         __redis = cls.__get_redis()
         try:
             cls.__kpl_forbidden_plates_cache = RedisUtils.smembers(__redis, "kpl_forbidden_plates")
+            cls.__deleted_kpl_forbidden_plates_cache = RedisUtils.smembers(__redis, "deleted_kpl_forbidden_plates")
         finally:
             RedisUtils.realse(__redis)
 
@@ -253,16 +256,26 @@
         RedisUtils.sadd(self.__get_redis(), "kpl_forbidden_plates", plate)
         RedisUtils.expire(self.__get_redis(), "kpl_forbidden_plates", tool.get_expire())
 
+        self.__deleted_kpl_forbidden_plates_cache.discard(plate)
+        RedisUtils.srem(self.__get_redis(), "deleted_kpl_forbidden_plates", plate)
+        RedisUtils.expire(self.__get_redis(), "deleted_kpl_forbidden_plates", tool.get_expire())
+
     def delete_plate(self, plate):
         self.__kpl_forbidden_plates_cache.discard(plate)
         RedisUtils.srem(self.__get_redis(), "kpl_forbidden_plates", plate)
         RedisUtils.expire(self.__get_redis(), "kpl_forbidden_plates", tool.get_expire())
+        self.__deleted_kpl_forbidden_plates_cache.add(plate)
+        RedisUtils.sadd(self.__get_redis(), "deleted_kpl_forbidden_plates", plate)
+        RedisUtils.expire(self.__get_redis(), "deleted_kpl_forbidden_plates", tool.get_expire())
 
     def list_all(self):
         return RedisUtils.smembers(self.__get_redis(), "kpl_forbidden_plates")
 
     def list_all_cache(self):
         return self.__kpl_forbidden_plates_cache
+
+    def list_all_deleted_cache(self):
+        return self.__deleted_kpl_forbidden_plates_cache
 
     def is_in_cache(self, plate):
         if self.__kpl_forbidden_plates_cache and plate in self.__kpl_forbidden_plates_cache:
@@ -429,7 +442,8 @@
                     strong = cls.get_market_strong()
                     if strong is None:
                         strong = 60
-                    if data[3] > 3000e4:
+                    if data[3] > 3e7:
+                        # 澶т簬3鍗冧竾
                         THRESHOLD_MONEY = int((1 - strong / 200) * data[3])
                     else:
                         THRESHOLD_MONEY = data[3]
@@ -480,6 +494,12 @@
         cls.__market_strong = strong
 
     @classmethod
+    def is_ignore_block_in_money(cls):
+        if cls.__market_strong and cls.__market_strong >= constant.IGNORE_BLOCK_IN_MONEY_MARKET_STRONG:
+            return True
+        return False
+
+    @classmethod
     def get_market_strong(cls):
         return cls.__market_strong
 

--
Gitblit v1.8.0