Merge branch 'glms/feature/1.4.2' of http://git.yiliantech.com/gitlab/otc-dev/zszq-trs into glms/feature/1.4.2
This commit is contained in:
@@ -220,4 +220,86 @@ namespace YLErp.DBModels
|
||||
/// </summary>
|
||||
public decimal MarginInterestLoss { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// EQD-7084 新“框架合约”Tab 的新增字段及拆分后的估值口径。
|
||||
/// 该模型不映射数据库,仅由新查询接口计算返回。
|
||||
/// </summary>
|
||||
public class EodSwapRiskNewFields
|
||||
{
|
||||
/// <summary>
|
||||
/// 浮动收益端标的类型,仅供前端按债券/非债券选择期初价格精度使用,
|
||||
/// 不参与任何收益或估值计算。
|
||||
/// </summary>
|
||||
public string UnderlyingInstrumentType { get; set; }
|
||||
|
||||
/// <summary>浮动收益端多空方向。</summary>
|
||||
public string UnderlyingDirection { get; set; }
|
||||
|
||||
/// <summary>浮动收益端标的代码。</summary>
|
||||
public string UnderlyingCode { get; set; }
|
||||
|
||||
/// <summary>期初标的价格;债券按百分价格展示。</summary>
|
||||
public decimal? InitialPrice { get; set; }
|
||||
|
||||
/// <summary>名义数量,取合约名义本金。</summary>
|
||||
public decimal NotionalQuantity { get; set; }
|
||||
|
||||
/// <summary>合约起始日。</summary>
|
||||
public DateTime? ContractStartDate { get; set; }
|
||||
|
||||
/// <summary>合约到期日。</summary>
|
||||
public DateTime? ContractMaturityDate { get; set; }
|
||||
|
||||
/// <summary>利息端基准:FR007 或固定利率。</summary>
|
||||
public string InterestBenchmark { get; set; }
|
||||
|
||||
/// <summary>普通利息腿当前交易日适用利率合计。</summary>
|
||||
public decimal InterestRatePrice { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 开平仓费用。日终腿已按我方收益方向归一:我方支付为负、我方收取为正;
|
||||
/// 新 Tab 单独展示该金额,但估值中仍须计入一次。
|
||||
/// </summary>
|
||||
public decimal OpeningClosingFee { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 不含开平仓费用的浮动端待实现收益,来源为日终浮动腿的 PosiMtmPnL;
|
||||
/// 不可再由旧口径的 PosiProfitSum 反推,避免把费用重新混入本列。
|
||||
/// </summary>
|
||||
public decimal FloatingUnrealizedPnl { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 排除初始/维持保证金腿后的普通利息端待实现收益。保证金利息保留在其独立两列,
|
||||
/// 且只通过 MarginInterestAmount 参与估值,以满足“利息端仅展示利息端盈亏”的新口径。
|
||||
/// </summary>
|
||||
public decimal OrdinaryInterestPnl { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 保证金利息净额,仅供两种合约估值维持旧总额;前端不直接绑定该字段,
|
||||
/// 以防它再次落入“合约利息端待实现收益”。
|
||||
/// </summary>
|
||||
public decimal MarginInterestAmount { get; set; }
|
||||
|
||||
/// <summary>收取对手方保证金利息。</summary>
|
||||
public decimal MarginInterestGain { get; set; }
|
||||
|
||||
/// <summary>支付对手方保证金利息。</summary>
|
||||
public decimal MarginInterestLoss { get; set; }
|
||||
|
||||
/// <summary>到期轧差口径估值;仅 DividendPayDate=0 时有值,且包含期间付息/分红。</summary>
|
||||
public decimal? MaturityNettingValuation { get; set; }
|
||||
|
||||
/// <summary>期间支付派息口径估值;仅 DividendPayDate 非 0 时有值,不重复计入期间付息/分红。</summary>
|
||||
public decimal? PeriodPaymentValuation { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// EQD-7084 新“框架合约”Tab 响应。继承旧响应以保持原有列字段完全一致,
|
||||
/// 新接口只额外序列化新增字段。
|
||||
/// </summary>
|
||||
public class EodSwapRiskNewResponse : EodSwapResponse
|
||||
{
|
||||
public EodSwapRiskNewFields NewFields { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace YLErp.DBModels
|
||||
{
|
||||
public enum PushStateEnum
|
||||
{
|
||||
待推送 = 0,
|
||||
成功 = 1,
|
||||
失败 = 2
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 外发推送失败状态。只记录定位信息,不保存报文。
|
||||
/// </summary>
|
||||
[Table("push_status")]
|
||||
public class PushStatus
|
||||
{
|
||||
[Key]
|
||||
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
|
||||
public long id { get; set; }
|
||||
|
||||
[Column("value_date")]
|
||||
public DateTime ValueDate { get; set; }
|
||||
|
||||
[Column("push_type")]
|
||||
public int PushType { get; set; }
|
||||
|
||||
[Column("record_id")]
|
||||
public long RecordId { get; set; }
|
||||
|
||||
[Column("state")]
|
||||
public PushStateEnum State { get; set; }
|
||||
|
||||
[Column("retry_count")]
|
||||
public int RetryCount { get; set; }
|
||||
|
||||
[Column("last_error")]
|
||||
public string LastError { get; set; }
|
||||
|
||||
[Column("push_time")]
|
||||
public DateTime? PushTime { get; set; }
|
||||
|
||||
[Column("create_time")]
|
||||
public DateTime CreateTime { get; set; }
|
||||
|
||||
[Column("update_time")]
|
||||
public DateTime? UpdateTime { get; set; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user