From f796a85617351b59d1fb7de846af627905a7e088 Mon Sep 17 00:00:00 2001 From: boris Date: Thu, 2 Jul 2026 12:12:12 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E9=BD=90=E5=9B=9E=E6=B5=8B=E9=A3=8E?= =?UTF-8?q?=E6=8E=A7=E4=BD=A3=E9=87=91=E5=88=AB=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fidc-core/src/platform_strategy_spec.rs | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/crates/fidc-core/src/platform_strategy_spec.rs b/crates/fidc-core/src/platform_strategy_spec.rs index e7d88d5..27c0c93 100644 --- a/crates/fidc-core/src/platform_strategy_spec.rs +++ b/crates/fidc-core/src/platform_strategy_spec.rs @@ -80,7 +80,12 @@ pub struct StrategyExecutionSpec { pub slippage_max_value: Option, #[serde(default, alias = "commission_rate")] pub commission_rate: Option, - #[serde(default, alias = "minimum_commission", alias = "minCommission")] + #[serde( + default, + alias = "minimum_commission", + alias = "min_commission", + alias = "minCommission" + )] pub minimum_commission: Option, #[serde(default, alias = "stamp_tax_rate_before_change")] pub stamp_tax_rate_before_change: Option, @@ -141,7 +146,12 @@ pub struct StrategyEngineConfig { pub slippage_max_value: Option, #[serde(default, alias = "commission_rate")] pub commission_rate: Option, - #[serde(default, alias = "minimum_commission", alias = "minCommission")] + #[serde( + default, + alias = "minimum_commission", + alias = "min_commission", + alias = "minCommission" + )] pub minimum_commission: Option, #[serde(default, alias = "stamp_tax_rate_before_change")] pub stamp_tax_rate_before_change: Option, @@ -234,7 +244,12 @@ pub struct StrategyRiskPolicySpec { pub liquidity_limit_enabled: Option, #[serde(default, alias = "commission_rate")] pub commission_rate: Option, - #[serde(default, alias = "minimum_commission", alias = "minCommission")] + #[serde( + default, + alias = "minimum_commission", + alias = "min_commission", + alias = "minCommission" + )] pub minimum_commission: Option, #[serde(default, alias = "stamp_tax_rate_before_change")] pub stamp_tax_rate_before_change: Option, @@ -297,7 +312,7 @@ const RISK_POLICY_VALUE_ALIAS_GROUPS: &[(&str, &[&str])] = &[ ("commissionRate", &["commission_rate"]), ( "minimumCommission", - &["minimum_commission", "minCommission"], + &["minimum_commission", "min_commission", "minCommission"], ), ( "stampTaxRateBeforeChange", @@ -2207,7 +2222,7 @@ mod tests { "blacklist": ["000002.SZ", "000001.SZ"], "volume_limit_enabled": true, "volume_percent": 25, - "minimum_commission": 6.0, + "min_commission": 6.0, "stamp_tax_rate_before_change": 0.001, "stamp_tax_rate_after_change": 0.0005, "stamp_tax_change_date": "2023-08-28"