hjhan
|
e9b54bdcf6
|
cleanup: 删除死代码枚举 mode 3/4/7/8 及相关引用
mode 3(持仓名义本金)/4(持仓市值): 零引用死代码
mode 7/8(多空存续名义本金): 界面已禁用, 无历史数据(用户确认)
删除:
- InterestModeEnum: 移除 持仓名义本金/持仓市值/多头存续名义本金/空头存续名义本金
枚举值保持显式(1/2/5/6/9), DB契约不变
- CalcNotionalByMode: 移除 mode 7/8 的 case
- ConsTrade.InterestModels/InterestNotionalModels: 移除 mode 7/8
- 删除3个 mode 7/8 相关测试方法(场景已不存在)
CalcNotionalByMode 现在只剩 mode 5/6(保证金)的 case,
待 Margin 独立计息入口建成后整体删除。
验证: 编译0错误, 全量508测试7失败(基线一致)。
|
2026-08-11 13:00:52 +08:00 |
|
hjhan
|
8f677d4cb7
|
fix(enum): InterestModeEnum/InterestTypeEnum 显式赋值, 钉死 DB 契约
原枚举成员无显式值, 靠声明顺序隐式得 0..9。
DB(swap_position.InterestMode)、ConsTrade.InterestModels、
SwapFlowEvent(InterestMode==0) 全部依赖此顺序。
一旦有人重排或插入成员, int 映射静默错乱——最难查的 bug。
显式赋值: Unknown=0, 固定值=1, ... 标的期初全价=9。
InterestTypeEnum 同理: 单利=0, 复利=1。
值与原隐式顺序完全一致, 行为零变化。
验证: 编译0错误, 全量507测试7失败(基线一致)。
|
2026-08-11 11:30:59 +08:00 |
|