Explorar el Código

重新指定侵权判定流程

yangzeyu hace 10 meses
padre
commit
0e74d6c177
Se han modificado 1 ficheros con 45 adiciones y 1 borrados
  1. 45 1
      api_service.py

+ 45 - 1
api_service.py

@@ -4,7 +4,6 @@ class ApiService:
     @staticmethod
     def keyword_judgement(url_data, basic_data):
         """关键词引流判断"""
-        unknow_flag = True
         if url_data['tilte'] == None or url_data['brand_name'] == None or basic_data['brand_name'] == None:
             return '信息不全,无法判定'
         
@@ -15,10 +14,55 @@ class ApiService:
         elif basic_data['brand_name'] in url_data['title'] and url_data['brand_name'] == basic_data['brand_name']:
             return False
         else:
+            # 图像判定
             pass
         
         # 图像判定
         return "无法判定"
     
+    @staticmethod
+    def similarity_logo_judgement(url_data, basic_data):
+        """近似商标侵权判定"""
+        for similarity_logo in basic_data['similarity_logos']:
+            if similarity_logo in url_data['title']:
+                return True
+            elif similarity_logo in url_data['brand_name']:
+                return True
+            
+        # 判断基础数据中的名称是否包含在标题或者详情品牌名称中
+        if basic_data['brand_name'] in url_data['title'] or basic_data['brandname'] in url_data['brand_name']:
+            return False
+        else:
+            return '无法判定'
+        
+    @staticmethod
+    def logo_1to1_judgement(url_data, basic_data):
+        """商标一比一侵权"""
+        # 首先计算基础价格百分比
+        base_price = basic_data['base_price'] * basic_data['base_percent']
+
+        if url_data['title'].strip() == basic_data['product_name'].strip():
+            # 当商品名称与提供的产品名称完全一致时,进行判定
+            if url_data < base_price:
+                return True
+            else:
+                return False
+        else:
+            # 进行图像判定
+            pass
+        
+    @staticmethod
+    def low_price_judgement(url_data, basic_data):
+        """低价判断"""
+        if url_data['title'] == basic_data['product_name']:
+            if url_data['price'] < basic_data['base_price']:
+                return True
+            else:
+                return False
+        else:
+            # 进行图像判定
+            pass
+        
+