137 lines
3.3 KiB
C#
137 lines
3.3 KiB
C#
using System.ComponentModel;
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
|
|
namespace YLErp.DBModels
|
|
{
|
|
public class xodTradeBase : DBModelBase
|
|
{
|
|
/// <summary>
|
|
/// 结算日期
|
|
/// </summary>
|
|
[DisplayName("结算日期")]
|
|
public DateTime ValueDate { get; set; }
|
|
|
|
/// <summary>
|
|
/// 交易id
|
|
/// </summary>
|
|
[DisplayName("交易id")]
|
|
public int TradeId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 交易编码
|
|
/// </summary>
|
|
[DisplayName("交易编码")]
|
|
public string TradeNumber { get; set; }
|
|
|
|
/// <summary>
|
|
/// 客户id
|
|
/// </summary>
|
|
[DisplayName("客户id")]
|
|
public int ClientId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 簿记账号
|
|
/// </summary>
|
|
[DisplayName("簿记账号")]
|
|
public int AssetId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 标的id
|
|
/// </summary>
|
|
[DisplayName("标的id")]
|
|
public int UnderlyingId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 标的代码
|
|
/// </summary>
|
|
[DisplayName("标的代码")]
|
|
public string UnderlyingCode { get; set; }
|
|
|
|
/// <summary>
|
|
/// 交易状态
|
|
/// </summary>
|
|
[DisplayName("交易状态")]
|
|
public string TradeStatus { get; set; }
|
|
|
|
/// <summary>
|
|
/// 主交易ID
|
|
/// </summary>
|
|
[DisplayName("主交易ID")]
|
|
public int ParentTradeId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 资产类型
|
|
/// </summary>
|
|
[DisplayName("资产类型")]
|
|
public string TradeType { get; set; }
|
|
|
|
public virtual DateTime? OptDate { get; set; }
|
|
|
|
private string _tradeJson;
|
|
/// <summary>
|
|
/// 交易json
|
|
/// <para>建议使用EodTrade.FormatTrade()返回值赋值</para>
|
|
/// </summary>
|
|
[DisplayName("交易json")]
|
|
public string TradeJson
|
|
{
|
|
set
|
|
{
|
|
lock (this)
|
|
{
|
|
_trade = null;
|
|
_tradeJson = value;
|
|
}
|
|
}
|
|
get { return _tradeJson; }
|
|
}
|
|
|
|
private trade _trade;
|
|
|
|
[NotMapped]
|
|
public trade trade
|
|
{
|
|
get
|
|
{
|
|
try
|
|
{
|
|
if (_trade == null)
|
|
{
|
|
lock (this)
|
|
{
|
|
if (_trade == null)
|
|
{
|
|
if (!string.IsNullOrEmpty(TradeJson))
|
|
{
|
|
_trade = TradeHelper2.Deserialize(TradeJson);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return _trade;
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
LogFactory.GetLogger<eod_trade>().Error("EodTrade Trade", e);
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
[Table("eod_trade")]
|
|
public class eod_trade : xodTradeBase
|
|
{
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 每日初交易快照
|
|
/// </summary>
|
|
[Table("bod_trade")]
|
|
public class bod_trade : xodTradeBase
|
|
{
|
|
|
|
}
|
|
}
|