从山证v2.3.0拷贝
This commit is contained in:
@@ -0,0 +1,75 @@
|
||||
namespace YLErp.Modules.TradeModule
|
||||
{
|
||||
/// <summary>
|
||||
/// 交易了结信息
|
||||
/// </summary>
|
||||
public class TradeCloseInfo
|
||||
{
|
||||
/// <summary>
|
||||
/// 了结日期
|
||||
/// </summary>
|
||||
public DateTime? TcValueDate { get; set; }
|
||||
|
||||
public string TradeNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 操作类型
|
||||
/// </summary>
|
||||
public string TcAction { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 执行数量
|
||||
/// </summary>
|
||||
public double? TcUnwindTradeAmount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 执行单价
|
||||
/// </summary>
|
||||
public double? TcUnwindPrice { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 执行单价比例
|
||||
/// </summary>
|
||||
public double? TcUnwindPricePercent { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 执行份额
|
||||
/// </summary>
|
||||
public double? TcUnwindNotional { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 执行比例
|
||||
/// </summary>
|
||||
public double? TcUnwindPercent { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 期末价格(包含亚式的执行均价)
|
||||
/// </summary>
|
||||
public double? TcFinalPrice { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 交割金额(包含额外金额,不包含权利金)
|
||||
/// </summary>
|
||||
public double? TcAmount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 初始份额
|
||||
/// </summary>
|
||||
public double? TcNotional { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 初始数量(其实可以和TcUnwindTradeAmount合并)
|
||||
/// </summary>
|
||||
public double? TcTradeAmount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 了结部分成交金额
|
||||
/// </summary>
|
||||
public double? TcTradePrice { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 实现盈亏(单条了结)
|
||||
/// </summary>
|
||||
public double? WinLoss { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,91 @@
|
||||
namespace YLErp.Modules.TradeModule
|
||||
{
|
||||
/// <summary>
|
||||
/// 交易了结请求数据
|
||||
/// </summary>
|
||||
public class TradeCloseRequestModel
|
||||
{
|
||||
/// <summary>
|
||||
/// 交易编号
|
||||
/// </summary>
|
||||
public string TradeNumber { get; set; }
|
||||
/// <summary>
|
||||
/// 额外金额
|
||||
/// </summary>
|
||||
public double? ExtraAmount { get; set; }
|
||||
/// <summary>
|
||||
/// 了结方式
|
||||
/// </summary>
|
||||
public string CloseType { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 了结日期
|
||||
/// </summary>
|
||||
public DateTime CloseDate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 了结数量
|
||||
/// </summary>
|
||||
public double? CloseTradeAmount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 了结数量比例
|
||||
/// </summary>
|
||||
public double? CloseTradeAmountRate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 了结标的价格
|
||||
/// </summary>
|
||||
public double UnderlyingPrice { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 了结标的均价(亚式,无值则自动算)
|
||||
/// </summary>
|
||||
public double? UnderlyingAvgPrice { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 平仓总额
|
||||
/// </summary>
|
||||
public double? UnwindTotalFee { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 平仓单价
|
||||
/// </summary>
|
||||
public double? UnwindPrice { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 平仓单价比例
|
||||
/// </summary>
|
||||
public double? UnwindPriceRate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 平仓波动率
|
||||
/// </summary>
|
||||
public double? UnwindVolatility { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 为true时跳过工作流直接了结
|
||||
/// </summary>
|
||||
public bool SkipWorkflow { get; set; } = true;
|
||||
|
||||
/// <summary>
|
||||
/// 导入标识(页面|API)
|
||||
/// </summary>
|
||||
public string ImportFlag { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 交易了结信息请求
|
||||
/// </summary>
|
||||
public class TradeCloseInfoRequestModel
|
||||
{
|
||||
/// <summary>
|
||||
/// 了结日期
|
||||
/// </summary>
|
||||
public DateTime? ValueDate { get; set; }
|
||||
|
||||
public string ClientNumber { get; set; }
|
||||
|
||||
public string ClientName { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
using Newtonsoft.Json;
|
||||
using System.Data;
|
||||
|
||||
namespace YLErp.Modules.TradeModule.BaseModels
|
||||
{
|
||||
/// <summary>
|
||||
/// OTC-13931 交易明细API查询条件
|
||||
/// </summary>
|
||||
public class TradeDetailQueryApiModel : PagedQueryModel
|
||||
{
|
||||
/// <summary>
|
||||
/// 结构类型
|
||||
/// </summary>
|
||||
[JsonConverter(typeof(StringArrayConverter))]
|
||||
public IEnumerable<string> TradeTypes { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 交易状态
|
||||
/// </summary>
|
||||
[JsonConverter(typeof(StringArrayConverter))]
|
||||
public IEnumerable<string> TradeStatus { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 簿记账户名称
|
||||
/// </summary>
|
||||
[JsonConverter(typeof(StringArrayConverter))]
|
||||
public IEnumerable<string> AssetBookNames { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 交易员名称
|
||||
/// </summary>
|
||||
[JsonConverter(typeof(StringArrayConverter))]
|
||||
public IEnumerable<string> TraderNames { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 交易对手方名称
|
||||
/// </summary>
|
||||
[JsonConverter(typeof(StringArrayConverter))]
|
||||
public IEnumerable<string> ClientNames { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 交易对手方编号,优先使用
|
||||
/// </summary>
|
||||
[JsonConverter(typeof(StringArrayConverter))]
|
||||
public IEnumerable<string> ClientNumbers { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 交易编号
|
||||
/// </summary>
|
||||
public string TradeNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 标的代码
|
||||
/// </summary>
|
||||
[JsonConverter(typeof(StringArrayConverter))]
|
||||
public IEnumerable<string> UnderlyingCodes { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 交易方向买入|卖出
|
||||
/// </summary>
|
||||
public string BuySell { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 看涨看跌 Call|Put
|
||||
/// </summary>
|
||||
public string OptionType { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 行权方式:American|European
|
||||
/// </summary>
|
||||
public string ExerciseMode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 成交日期, 格式: yyyy-MM-dd
|
||||
/// </summary>
|
||||
public DateTime? TradeDate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 到期日期,格式: yyyy-MM-dd
|
||||
/// </summary>
|
||||
public DateTime? ExerciseDate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 结算日期,格式: yyyy-MM-dd
|
||||
/// </summary>
|
||||
public DateTime? SettlementDate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 是否包含组合主交易
|
||||
/// </summary>
|
||||
public bool IncludeGroupMain { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,110 @@
|
||||
using BaseOUDAL;
|
||||
using YLErp.DBModels.Enums;
|
||||
|
||||
namespace YLErp.Modules.TradeModule
|
||||
{
|
||||
public class TradeQueryModel : BaseSearchReq
|
||||
{
|
||||
/// <summary>
|
||||
/// 簿记账户ID集合
|
||||
/// 筛选框使用该字段
|
||||
/// </summary>
|
||||
public List<int> AssetIds { get; set; } = new List<int>();
|
||||
|
||||
/// <summary>
|
||||
/// 交易员角色对应的簿记账户
|
||||
/// 该字段非筛选框簿记账户使用,如果是筛选框用上面AssetIds
|
||||
/// </summary>
|
||||
public List<int> UserAssets { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 簿记账户组集合
|
||||
/// </summary>
|
||||
public List<int> AssetIdGroupList { get; set; } = new List<int>();
|
||||
|
||||
/// <summary>
|
||||
/// 客户ID集合
|
||||
/// 筛选框使用该字段
|
||||
/// </summary>
|
||||
public List<int> ClientIds { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 客户经理对应的客户
|
||||
/// 该字段非筛选客户使用,如果是筛选框用上面ClientIds
|
||||
/// </summary>
|
||||
public List<int> UserClients { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 交易员
|
||||
/// </summary>
|
||||
public List<int> TraderIds { get; set; }
|
||||
/// <summary>
|
||||
/// 标的ID集合
|
||||
/// </summary>
|
||||
public IEnumerable<int> UnderlyingIds { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 标的品种ID
|
||||
/// </summary>
|
||||
public int VarietyId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 交易日期
|
||||
/// </summary>
|
||||
public DateTime? TradeDateStart { get; set; }
|
||||
/// <summary>
|
||||
/// 交易日期
|
||||
/// </summary>
|
||||
public DateTime? TradeDateEnd { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 选择的观察日
|
||||
/// </summary>
|
||||
public DateTime? ValueDate { get; set; }
|
||||
/// <summary>
|
||||
/// 交易方向
|
||||
/// </summary>
|
||||
public string BuySell { get; set; }
|
||||
/// <summary>
|
||||
/// 看涨看跌
|
||||
/// </summary>
|
||||
public string OptionType { get; set; }
|
||||
/// <summary>
|
||||
/// 交易状态
|
||||
/// </summary>
|
||||
public IEnumerable<string> TradeStatus { get; set; }
|
||||
/// <summary>
|
||||
/// 结构类型
|
||||
/// </summary>
|
||||
public IEnumerable<string> TradeTypes { get; set; }
|
||||
/// <summary>
|
||||
/// 到期日期
|
||||
/// </summary>
|
||||
public DateTime? ExerciseDateStart { get; set; }
|
||||
/// <summary>
|
||||
/// 到期日期
|
||||
/// </summary>
|
||||
public DateTime? ExerciseDateEnd { get; set; }
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string ExerciseMode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 交易编号
|
||||
/// </summary>
|
||||
public string TradeNumber { get; set; }
|
||||
|
||||
public int? LoginUserId { get; set; }
|
||||
public List<int> CurUserTradeIds { get; set; }
|
||||
}
|
||||
|
||||
public class TdTradeQueryModel : TradeQueryModel
|
||||
{
|
||||
public int TabIndex { get; set; }
|
||||
|
||||
public OtcTradeType OtcTradeType { get; set; }
|
||||
|
||||
public IEnumerable<string> ObservationStatus { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
namespace YLErp.Modules.TradeModule
|
||||
{
|
||||
/// <summary>
|
||||
/// 和交易相关的标的信息
|
||||
/// </summary>
|
||||
public class TradeUnderlyingInfo
|
||||
{
|
||||
public int UnderlyingId { get; set; }
|
||||
|
||||
public string UnderlyingName { get; set; }
|
||||
|
||||
public DateTime? MaturityDate { get; set; }
|
||||
|
||||
public string InstrumentType { get; set; }
|
||||
|
||||
public string QuoteUnit { get; set; }
|
||||
|
||||
public string VarietyCode { get; set; }
|
||||
|
||||
public string VarietyName { get; set; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user