feat(swap): 完善自动互换资金记录管理功能

- 在SwapEodPositionService中添加clientCashIds列表追踪多笔资金记录
- 为UnwindData类新增ClientCashIds属性存储自动互换生成的资金记录ID集合
- 在SwapTradeBaseService中实现GetAutoSwapClientCashIds方法解析历史数据
- 添加GetLegacyAutoSwapClientCashRecords方法处理遗留资金记录删除逻辑
- 实现IsLegacyAutoSwapClientCashRecord方法精确匹配待删除资金记录
- 优化资金记录删除策略区分自动互换与手动操作产生的记录
This commit is contained in:
张名锐
2026-07-01 09:53:44 +08:00
parent 1a9b8af512
commit 78751f0a57
3 changed files with 135 additions and 14 deletions
@@ -102,6 +102,7 @@ namespace YLErp.DBModels
public UnwindData()
{
FlowEvents = new List<swap_flow_event>();
ClientCashIds = new List<int>();
}
public int SwapTradeId { get; set; }
/// <summary>
@@ -178,6 +179,10 @@ namespace YLErp.DBModels
/// </summary>
public decimal SwapDividendPnl { get; set; }
/// <summary>
/// 自动互换生成的客户资金记录ID集合
/// </summary>
public List<int> ClientCashIds { get; set; }
/// <summary>
/// 利息腿/浮动腿 集合,不序列化存储,只做查询
/// </summary>
public List<swap_flow_event> FlowEvents { get; set; }