|
@@ -3,7 +3,7 @@ from fastapi.exceptions import RequestValidationError
|
|
|
from fastapi.responses import JSONResponse
|
|
from fastapi.responses import JSONResponse
|
|
|
import json
|
|
import json
|
|
|
from pydantic import BaseModel
|
|
from pydantic import BaseModel
|
|
|
-from utils import Service
|
|
|
|
|
|
|
+from utils import Service, ApiService
|
|
|
import uvicorn
|
|
import uvicorn
|
|
|
|
|
|
|
|
app = FastAPI()
|
|
app = FastAPI()
|
|
@@ -37,6 +37,10 @@ class LogoRequest(BaseModel):
|
|
|
brand_name: str # 判定品牌名称
|
|
brand_name: str # 判定品牌名称
|
|
|
image_url: str # 图片链接
|
|
image_url: str # 图片链接
|
|
|
|
|
|
|
|
|
|
+class JudgementRequest(BaseModel):
|
|
|
|
|
+ url_data: str
|
|
|
|
|
+ basic_data: str
|
|
|
|
|
+
|
|
|
@app.post("/brandanalysis/api/v1/keyword")
|
|
@app.post("/brandanalysis/api/v1/keyword")
|
|
|
async def brand_key_word_judgement(request: KeyWordRequest):
|
|
async def brand_key_word_judgement(request: KeyWordRequest):
|
|
|
"""关键词引流判定api"""
|
|
"""关键词引流判定api"""
|
|
@@ -66,5 +70,37 @@ async def logo_judgement(request: LogoRequest):
|
|
|
|
|
|
|
|
return {"code": 200, "message": "success", "data": {"judgement_info": logo_judgement_res}}
|
|
return {"code": 200, "message": "success", "data": {"judgement_info": logo_judgement_res}}
|
|
|
|
|
|
|
|
|
|
+@app.post("/brandanalysis/api/v1/infringe_judgement")
|
|
|
|
|
+async def infringe_judgement(request: JudgementRequest):
|
|
|
|
|
+ """侵权判定全流程接口"""
|
|
|
|
|
+ # 先解析链接和基础数据
|
|
|
|
|
+ url_data = json.loads(request.url_data)
|
|
|
|
|
+ basic_data = json.loads(request.basic_data)
|
|
|
|
|
+
|
|
|
|
|
+ # 关键词引流判断
|
|
|
|
|
+ is_keyword = ApiService.keyword_judgement(url_data, basic_data)
|
|
|
|
|
+ # 近似商标侵权判断
|
|
|
|
|
+ is_similarity_logo = ApiService.similarity_logo_judgement(url_data, basic_data)
|
|
|
|
|
+ # 商标1比1侵权判断
|
|
|
|
|
+ is_brand_1to1 = ApiService.logo_1to1_judgement(url_data, basic_data)
|
|
|
|
|
+ # 低价判断
|
|
|
|
|
+ is_low_price = ApiService.low_price_judgement(url_data, basic_data)
|
|
|
|
|
+ # 授权商品判断
|
|
|
|
|
+ is_in_authorize_sale_list = ApiService.license_judgement(url_data, basic_data)
|
|
|
|
|
+
|
|
|
|
|
+ return {
|
|
|
|
|
+ 'code': 200,
|
|
|
|
|
+ 'message': 'sucess',
|
|
|
|
|
+ 'data': {
|
|
|
|
|
+ 'juedgement_result': {
|
|
|
|
|
+ 'is_keyword': is_keyword,
|
|
|
|
|
+ 'is_similarity_logo': is_similarity_logo,
|
|
|
|
|
+ 'is_brand_1to1': is_brand_1to1,
|
|
|
|
|
+ 'is_low_price': is_low_price,
|
|
|
|
|
+ 'is_in_authorize_sale_list': is_in_authorize_sale_list,
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if __name__ == "__main__":
|
|
if __name__ == "__main__":
|
|
|
uvicorn.run(app, host="0.0.0.0", port=7860)
|
|
uvicorn.run(app, host="0.0.0.0", port=7860)
|