新增异常账户基线写库服务

This commit is contained in:
wkc
2026-03-31 22:15:41 +08:00
parent 6b24e02ba9
commit 51810a325e
3 changed files with 265 additions and 7 deletions

View File

@@ -1,6 +1,7 @@
from fastapi import BackgroundTasks, UploadFile
from utils.response_builder import ResponseBuilder
from config.settings import settings
from services.abnormal_account_baseline_service import AbnormalAccountBaselineService
from services.phase2_baseline_service import Phase2BaselineService
from services.staff_identity_repository import StaffIdentityRepository
from typing import Dict, List, Union
@@ -135,12 +136,6 @@ class FileRecord:
abnormal_account_hit_rules: List[str] = field(default_factory=list)
abnormal_accounts: List[dict] = field(default_factory=list)
class _NoopAbnormalAccountBaselineService:
def apply(self, staff_id_card: str, abnormal_accounts: List[dict]) -> None:
return None
class FileService:
"""文件上传和解析服务"""
@@ -159,7 +154,7 @@ class FileService:
self.staff_identity_repository = staff_identity_repository or StaffIdentityRepository()
self.phase2_baseline_service = phase2_baseline_service or Phase2BaselineService()
self.abnormal_account_baseline_service = (
abnormal_account_baseline_service or _NoopAbnormalAccountBaselineService()
abnormal_account_baseline_service or AbnormalAccountBaselineService()
)
def get_file_record(self, log_id: int) -> FileRecord: