feat(audit): record login events and trigger users

This commit is contained in:
wren
2026-05-09 20:07:44 +08:00
parent 4d56652879
commit e8a93f25a6
5 changed files with 152 additions and 4 deletions
@@ -111,13 +111,14 @@ class AuditServiceImpl(IAuditService):
RuleType: str | None = None,
Force: bool = False,
Speed: str = "normal",
TriggerUserId: int | None = None,
) -> AuditRunVO:
"""触发文档评查。
当前阶段只负责创建 run 并投递 worker,不在 HTTP 请求内同步执行。
"""
async with GetAsyncSession() as session:
logger.info(f"触发评查: documentId={DocumentId}, ruleType={RuleType}")
logger.info(f"触发评查: documentId={DocumentId}, ruleType={RuleType}, triggerUserId={TriggerUserId}")
normalizedSpeed = _normalize_speed(Speed)
await session.execute(
text(
@@ -205,6 +206,7 @@ class AuditServiceImpl(IAuditService):
documentFileId=documentFile.Id,
runNo=int(latestRunNo) + 1,
triggerSource=triggerSource,
triggerUserId=TriggerUserId,
status="queued",
phase="dispatch",
ruleSetId=int(binding["rule_set_id"]),
@@ -261,6 +261,7 @@ class DocumentServiceImpl(IDocumentService):
DocumentId=document.Id,
Speed=Speed,
Force=duplicateUpload,
TriggerUserId=CreatedBy,
)
processingStatus = "running" if run.status in {"pending", "running"} else run.status