借鉴 testable 分支 SwapPositionComposeScenarioTest,基于当前分支 seam 重写4场景: - SPC_001 首次归档(无前日eod):PosiQuantity=初始持仓 - SPC_002 Copy分支(有前日eod无事件):PosiGrossPrice原样复制 - SPC_003 Update分支(有平仓事件):PosiQuantity=1000-400=600, TdCloseQty=400 - SPC_004 未收盘抛异常(非交易首日无前日eod) SwapEodPositionService 改动(零行为变更): - CopyEodPosition/UpdateEodPosition/SaveCurrentEodInitalPosi 的 DbContext.eod_swap_position.Add 改为调 PersistEodSwapPosition seam(3处),使测试可拦截持久化 利息腿场景(自动互换)因 CalcSwapInterests 参数适配复杂留后续。 SwapModule 177测试全绿(+4),无回归。