冻结交易费率定点配置

This commit is contained in:
boris
2026-08-25 14:38:51 +08:00
parent 92724c6ab0
commit 5b6b3682dd
+28
View File
@@ -89,6 +89,10 @@ impl ChinaAShareCostModel {
self.fixed.minimum_commission = Self::fixed_money(value, "minimum commission"); self.fixed.minimum_commission = Self::fixed_money(value, "minimum commission");
} }
pub fn set_transfer_fee_rate(&mut self, value: f64) {
self.fixed.transfer_fee_rate = Self::fixed_money(value, "transfer fee rate");
}
pub fn set_stamp_tax_rate_before_change(&mut self, value: f64) { pub fn set_stamp_tax_rate_before_change(&mut self, value: f64) {
self.fixed.stamp_tax_rate_before_change = self.fixed.stamp_tax_rate_before_change =
Self::fixed_money(value, "stamp tax rate before change"); Self::fixed_money(value, "stamp tax rate before change");
@@ -103,6 +107,30 @@ impl ChinaAShareCostModel {
self.fixed.stamp_tax_change_date = value; self.fixed.stamp_tax_change_date = value;
} }
pub fn commission_rate(&self) -> f64 {
self.fixed.commission_rate.to_f64()
}
pub fn minimum_commission(&self) -> f64 {
self.fixed.minimum_commission.to_f64()
}
pub fn transfer_fee_rate(&self) -> f64 {
self.fixed.transfer_fee_rate.to_f64()
}
pub fn stamp_tax_rate_before_change(&self) -> f64 {
self.fixed.stamp_tax_rate_before_change.to_f64()
}
pub fn stamp_tax_rate_after_change(&self) -> f64 {
self.fixed.stamp_tax_rate_after_change.to_f64()
}
pub fn stamp_tax_change_date(&self) -> NaiveDate {
self.fixed.stamp_tax_change_date
}
pub fn with_commission_rate(mut self, value: f64) -> Self { pub fn with_commission_rate(mut self, value: f64) -> Self {
self.set_commission_rate(value); self.set_commission_rate(value);
self self