pub fn default_currency_by_security_firm(
security_firm: Option<i32>,
) -> Option<i32>Expand description
Broker 默认资金视图币种。
这是 surface UX 层用于“用户未显式传 currency”时补齐 Trd_GetFunds
请求币种的规则,不是 C++ CheckReqParams_GetFunds 的参数校验规则。
C++ 对 Futures / Universal 缺 currency 会直接 missing-parameter;Rust
CLI/REST/MCP 为了让用户可直接用 App 可见 card-num 查资金,在 gateway
统一派生一个用户可预期的默认币种后再发 backend。
Hardcoded / Assumption Ledger:
- broker enum 来自
Trd_Common.proto::SecurityFirm与本文件security_firm_id常量,不按具体账号硬编码。 - 默认币种按券商本地记账币种选择:FutuHK=HKD, FutuInc=USD, FutuSG=SGD, FutuAU=AUD, FutuCA=CAD, FutuMY=MYR, FutuJP=JPY。
- 若后续 backend 下发显式 base currency,应优先替换这张静态 broker 表。