pub struct OrderConfirmContext {
pub backend_order_id: String,
pub confirm_type: u32,
pub exchange_code: u32,
pub exchange: String,
pub title: String,
pub content: String,
pub confirm_button_title: String,
pub cancel_button_title: String,
pub inserted_at_ms: u64,
}Expand description
v1.4.106 codex 0226 F1+F2: PlaceOrder 阶段 backend 返回 OrderNewRsp.action
(CltAction.type == ORDER_CONFIRM=5) 时, 携带 CltActionOrderConfirm 二次
确认上下文 — 客户端需把这些字段透传给 backend OrderConfirmReq (cmd 4728).
来源 (proto-internal/odr_sys_cmn.proto:883-893):
message CltActionOrderConfirm {
optional string order_id = 1; // 订单 id (= backend 真实
// szOrderID, alphanumeric)
optional string title = 2; // 弹窗标题文案
optional string content = 3; // 弹窗内容文案
optional string confirm_button_title = 4;
optional string cancel_button_title = 5;
optional uint32 confirm_type = 6; // 必传给 OrderConfirmReq
optional uint32 exchange_code = 7; // 期货上游交易所代码
optional string exchange = 8; // 股票所属交易所
}daemon 在 PlaceOrder ack 路径里 capture 此 context, 然后在
Trd_ReconfirmOrder 收到客户端确认请求时按 (acc_id, ftapi_order_id) 取出来
构造 backend OrderConfirmReq. 缺 context = backend 不需要二次确认 (e.g.
HK 高买低卖未触发 / sim 路径) → ReconfirmOrder handler 早 reject loud.
来源 cmd_id: CS_CMDID_TRADE_ORDER_CONFIRM_ORDER = 4728
(/Users/leaf/ai-lab/o-src/moomoo/Moomoo/Include/FTTrade/TradeCmdDefine.h:132).
Fields§
§backend_order_id: Stringbackend 真实 szOrderID (alphanumeric); 写到 OrderConfirmReq.order_id.
confirm_type: u32CltActionOrderConfirm.confirm_type (来自 OrderConfirmType enum).
必传 (backend 用此值校验客户端确实看到了对应弹窗).
exchange_code: u32CltActionOrderConfirm.exchange_code (期货必传).
exchange: StringCltActionOrderConfirm.exchange (股票必传).
title: String弹窗 title (用于 daemon 日志, 客户端可参考).
content: String弹窗 content (用于 daemon 日志, 客户端可参考).
confirm_button / cancel_button title 透传 (UX, 不影响 backend).
inserted_at_ms: u64写入时间 (unix epoch ms), TTL 用. PlaceOrder 与 ReconfirmOrder 之间通常 <60s, 远超 60s 视为 stale → handler 拒绝.
Trait Implementations§
Source§impl Clone for OrderConfirmContext
impl Clone for OrderConfirmContext
Source§fn clone(&self) -> OrderConfirmContext
fn clone(&self) -> OrderConfirmContext
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more