From 8f677d4cb7831beb03abc1c8f04156355924e82a Mon Sep 17 00:00:00 2001 From: hjhan Date: Tue, 11 Aug 2026 11:30:59 +0800 Subject: [PATCH] =?UTF-8?q?fix(enum):=20InterestModeEnum/InterestTypeEnum?= =?UTF-8?q?=20=E6=98=BE=E5=BC=8F=E8=B5=8B=E5=80=BC,=20=E9=92=89=E6=AD=BB?= =?UTF-8?q?=20DB=20=E5=A5=91=E7=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 原枚举成员无显式值, 靠声明顺序隐式得 0..9。 DB(swap_position.InterestMode)、ConsTrade.InterestModels、 SwapFlowEvent(InterestMode==0) 全部依赖此顺序。 一旦有人重排或插入成员, int 映射静默错乱——最难查的 bug。 显式赋值: Unknown=0, 固定值=1, ... 标的期初全价=9。 InterestTypeEnum 同理: 单利=0, 复利=1。 值与原隐式顺序完全一致, 行为零变化。 验证: 编译0错误, 全量507测试7失败(基线一致)。 --- .../DBModels/Enums/InterestModeEnum.cs | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Framework/YLErp.Core/DBModels/Enums/InterestModeEnum.cs b/Framework/YLErp.Core/DBModels/Enums/InterestModeEnum.cs index fcc031f8..fc389cca 100644 --- a/Framework/YLErp.Core/DBModels/Enums/InterestModeEnum.cs +++ b/Framework/YLErp.Core/DBModels/Enums/InterestModeEnum.cs @@ -11,23 +11,23 @@ namespace YLErp.DBModels /// public enum InterestModeEnum { - Unknown, - 固定值, - 合约名义本金规模, - 持仓名义本金, - 持仓市值, - 初始预付金, - 追加预付金, - 多头存续名义本金, - 空头存续名义本金, - 标的期初全价 + Unknown = 0, + 固定值 = 1, + 合约名义本金规模 = 2, + 持仓名义本金 = 3, + 持仓市值 = 4, + 初始预付金 = 5, + 追加预付金 = 6, + 多头存续名义本金 = 7, + 空头存续名义本金 = 8, + 标的期初全价 = 9 } /// /// 计息方式 /// public enum InterestTypeEnum { - 单利, - 复利 + 单利 = 0, + 复利 = 1 } }