1) 客服 Agent 四份交付文档 + 构建脚手架:品牌由包装占位 XX科技 / 旧名 南方财富 统一为南方基金(热线 400-889-8899 / 官网 nffund.com),系统名改为「智能服务系统」; 同步追加 §0.4 修订记录行,工程记录行保留原占位字面以支撑硬编码扫描验收。 2) 开发文档:清理 28 份已作废/残留文档(14 份移出归档 + 14 份仓库副本), 新增《文档规整方案与开发前待决事项-2026-09-17》。 3) 客服agent 四份交付文档首次纳入本分支。
53 lines
1.4 KiB
Python
53 lines
1.4 KiB
Python
from app.model.risk import RiskLoginRecord, RiskUser, RiskWorkOrder
|
|
|
|
|
|
def test_risk_user_maps_existing_identity_table_without_sensitive_credentials() -> None:
|
|
columns = set(RiskUser.__table__.columns.keys())
|
|
|
|
assert RiskUser.__tablename__ == "sys_user"
|
|
assert {
|
|
"id",
|
|
"user_no",
|
|
"username",
|
|
"user_type",
|
|
"customer_tier",
|
|
"investor_type",
|
|
"professional_investor_status",
|
|
"status",
|
|
} <= columns
|
|
assert "password_hash" not in columns
|
|
assert "email" not in columns
|
|
|
|
|
|
def test_login_record_maps_device_and_result_fields() -> None:
|
|
columns = set(RiskLoginRecord.__table__.columns.keys())
|
|
|
|
assert RiskLoginRecord.__tablename__ == "sys_login_record"
|
|
assert {
|
|
"user_id",
|
|
"login_at",
|
|
"login_result",
|
|
"ip_region",
|
|
"device_id",
|
|
"is_common_device",
|
|
"failure_reason",
|
|
} <= columns
|
|
|
|
|
|
def test_work_order_maps_risk_and_transaction_compatibility_fields() -> None:
|
|
columns = set(RiskWorkOrder.__table__.columns.keys())
|
|
|
|
assert RiskWorkOrder.__tablename__ == "biz_work_order"
|
|
assert {
|
|
"alert_id",
|
|
"work_order_type",
|
|
"order_type",
|
|
"product_id",
|
|
"channel",
|
|
"risk_disclosure_ack_at",
|
|
"second_confirmation_at",
|
|
"recording_reference",
|
|
"request_detail",
|
|
"handle_result",
|
|
} <= columns
|