Files
group_xinghuo_jinrong/.env.example
T
zhanghongyu_0626 ef56c56435 feat(api): 实现代销平台 API v0.1,包括客户、产品、理财师、合规及员工接口
- 新增多个 API 路由:`/api/customers`, `/api/products`, `/api/advisors`, `/api/compliance`, `/api/staff`,支持客户信息、产品详情、理财师客户列表、合规判定及员工上下文查询。
- 引入平台服务层,封装核心只读操作,支持数据脱敏功能。
- 更新依赖注入,确保各 API 路由的权限控制与数据访问一致性。
- 添加相应的单元测试,确保新接口的功能完整性与稳定性。

此更新为代销平台提供了基础的 REST API 支持,增强了系统的可扩展性与可维护性。
2026-09-08 21:01:07 +08:00

73 lines
2.2 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Application
APP_ENV=development
# MySQL
MYSQL_HOST=127.0.0.1
MYSQL_PORT=3306
MYSQL_DATABASE=jinrong_agent
MYSQL_CORE_DATABASE=jinrong_core
MYSQL_USER=root
MYSQL_PASSWORD=
# Redis
REDIS_URL=redis://127.0.0.1:6379/0
# Neo4j
NEO4J_URI=bolt://localhost:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=
# Milvus Lite
# 注意:路径含中文会触发 Milvus Lite(faiss) 文件 IO 失败,Windows 中文用户目录请改纯英文绝对路径
MILVUS_URI=./data/milvus.db
# Ollama Embedding
OLLAMA_BASE_URL=http://127.0.0.1:11434
EMBED_MODEL=bge-m3
# DeepSeek LLM
DEEPSEEK_API_KEY=
DEEPSEEK_BASE_URL=https://api.deepseek.com
# JWT (T-01): production uses RS256 public key from IdP; empty path -> HS256 dev secret
# (HS256 is rejected at startup when APP_ENV != development)
JWT_PUBLIC_KEY_PATH=
JWT_DEV_SECRET=change-me-in-dev-only
JWT_ISSUER=https://idp.jinrong.internal
JWT_AUDIENCE=agent-gateway
# Risk thresholds (defaults = frozen rules, see docs/PRD/附-风控规则表.md)
# 注:RISK_ASSESSMENT_VALID_DAYS 已退役(AL-05 对齐 main 基准)——
# 风评有效期改由 jinrong_core.core_customer_risk.expires_at 数据驱动(FM-03)。
RISK_LARGE_AMOUNT=500000
RISK_DAILY_TOTAL=500000
RISK_FREQ_COUNT=3
RISK_PROBE_WINDOW_MINUTES=5
RISK_PROBE_COUNT=3
RISK_PROBE_AMOUNT=400000
RISK_SMALL_AMOUNT=10000
RISK_SMALL_COUNT=3
RISK_AML_DEFAULT_THRESHOLD=0.85
# 风控追加 v1.1(FR-8/9/10 · PRD §4A · C4~C6 共用)
# FR-8 RISK-006 集中度:R4+R5 市值占比 ≥ 该阈值即命中(0~1)
RISK_CONCENTRATION_THRESHOLD=0.80
# FR-9 RISK-007 时效升级:扫描周期(脚本参考)与两级超时小时数
RISK_ESCALATION_SCAN_MINUTES=15
RISK_ESCALATION_L1_HOURS=4
RISK_ESCALATION_L2_HOURS=24
# AML 单走短通道(1h/4h),与普通单分开计
RISK_ESCALATION_AML_L1_HOURS=1
RISK_ESCALATION_AML_L2_HOURS=4
# FR-10 RISK-008 代理人行为链:扫描周期与 A/B/C 三条件窗口与次数
RISK_AGENT_BEHAVIOR_SCAN_MINUTES=30
RISK_AGENT_BEHAVIOR_A_WINDOW_HOURS=24
RISK_AGENT_BEHAVIOR_A_COUNT=3
RISK_AGENT_BEHAVIOR_B_WINDOW_HOURS=72
RISK_AGENT_BEHAVIOR_B_COUNT=5
RISK_AGENT_BEHAVIOR_C_WINDOW_HOURS=24
RISK_AGENT_BEHAVIOR_C_COUNT=10
# Platform API (v0.1): false = raw L0 for mock Core; true = desensitize on Service exit
PLATFORM_RESPONSE_DESENSITIZE=false