321 lines
8.9 KiB
C#
321 lines
8.9 KiB
C#
using BaseOUDAL;
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
using System.Data;
|
|
|
|
namespace YLErp.Model
|
|
{
|
|
public class ClientReq : BaseSearchReq
|
|
{
|
|
/// <summary>
|
|
/// 是否需要检查过期信息
|
|
/// </summary>
|
|
public bool CheckContactExpired { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否需要追保
|
|
/// </summary>
|
|
public bool HaveMarginAmount { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否存在应付资金
|
|
/// </summary>
|
|
public bool HavePayableFund { get; set; }
|
|
|
|
/// <summary>
|
|
/// 应付已了结交易款 大于等于一元
|
|
/// </summary>
|
|
public bool HaveClosedPayableFund { get; set; }
|
|
|
|
/// <summary>
|
|
/// 总资产非零
|
|
/// </summary>
|
|
public bool HaveTotalAsset { get; set; }
|
|
|
|
/// <summary>
|
|
/// 持仓笔数非空
|
|
/// </summary>
|
|
public bool HavePosition { get; set; }
|
|
|
|
public IEnumerable<int> LevelIds { get; set; }
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public int? id { get; set; }
|
|
|
|
public List<int> ClientIds { get; set; } = new List<int>();
|
|
|
|
public List<int> CurUserClientIds { get; set; } = new List<int>();
|
|
|
|
|
|
/// <summary>
|
|
/// 中粮 是否小微客户
|
|
/// </summary>
|
|
public List<int?> IsSmallAndMicroEnterprises { get; set; }
|
|
/// <summary>
|
|
/// 客户编号
|
|
/// </summary>
|
|
public string Number { get; set; }
|
|
|
|
/// <summary>
|
|
/// 客户名称
|
|
/// </summary>
|
|
public string Name { get; set; }
|
|
|
|
/// <summary>
|
|
/// 操作人名_optname
|
|
/// </summary>
|
|
public string OptName { get; set; }
|
|
|
|
[NotMapped]
|
|
public DateTime OptDateStart { get; set; }
|
|
[NotMapped]
|
|
public DateTime OptDateEnd { get; set; }
|
|
|
|
[NotMapped]
|
|
public string ConfirmBookMode { get; set; }
|
|
|
|
/// <summary>
|
|
/// 期权费授信
|
|
/// </summary>
|
|
public int? IsTradeCredit { get; set; }
|
|
|
|
/// <summary>
|
|
/// 区间开始日期
|
|
/// </summary>
|
|
public DateTime? StartDate { get; set; }
|
|
|
|
public DateTime? ValueDate { get; set; }
|
|
|
|
public int? PendingMarginCallPayment { get; set; }
|
|
|
|
public string ProcessStatus { get; set; }
|
|
|
|
public int AssessmentExpiredStatus { get; set; }
|
|
|
|
public List<string> ProcessStatusList
|
|
{
|
|
get
|
|
{
|
|
if (string.IsNullOrEmpty(ProcessStatus))
|
|
{
|
|
return new List<string>();
|
|
}
|
|
|
|
return ProcessStatus.Split(',').Select(c => c).ToList();
|
|
}
|
|
}
|
|
|
|
public string ApprovalStatus { get; set; }
|
|
|
|
public List<string> ApprovalStatusList
|
|
{
|
|
get
|
|
{
|
|
if (string.IsNullOrEmpty(ApprovalStatus))
|
|
{
|
|
return new List<string>();
|
|
}
|
|
return ApprovalStatus.Split(',').Select(c => c == "无" ? null : c).ToList();
|
|
}
|
|
}
|
|
|
|
public List<int> Groupid { get; set; }
|
|
public List<int> TraderIds { get; set; }
|
|
public DateTime? ApprovaOptDateStart { get; set; }
|
|
public DateTime? ApprovaOptDateeEnd { get; set; }
|
|
|
|
public string OptType { get; set; }
|
|
|
|
public string ProperClientClass { get; set; }
|
|
|
|
public List<string> ProperClientClassList
|
|
{
|
|
get
|
|
{
|
|
if (string.IsNullOrEmpty(ProperClientClass))
|
|
{
|
|
return new List<string>();
|
|
}
|
|
|
|
return ProperClientClass.Split(',').Select(c => c).ToList();
|
|
}
|
|
}
|
|
|
|
public string ParentIds { get; set; }
|
|
|
|
public List<int> ParentIdList
|
|
{
|
|
get
|
|
{
|
|
if (string.IsNullOrEmpty(ParentIds))
|
|
{
|
|
return new List<int>();
|
|
}
|
|
|
|
return ParentIds.Split(',').Select(c => int.TryParse(c,out int d)?d:0).ToList();
|
|
}
|
|
}
|
|
public string CustomerManagerString { get; set; }
|
|
|
|
/// <summary>
|
|
/// 客户经理IDs
|
|
/// </summary>
|
|
public IEnumerable<int> CustomerManagerIds { get; set; }
|
|
|
|
public IEnumerable<int> CustomerNatures { get; set; }
|
|
|
|
public DateTime ProtocolSignDateStart { get; set; }
|
|
|
|
public DateTime ProtocolSignDateEnd { get; set; }
|
|
|
|
/// <summary>
|
|
/// Guid
|
|
/// </summary>
|
|
public string Guid { get; set; }
|
|
|
|
/// <summary>
|
|
/// 客户代码列表
|
|
/// </summary>
|
|
public List<string> NumberList { get; set; }
|
|
/// <summary>
|
|
/// 客户名称列表
|
|
/// </summary>
|
|
public List<string> NameList { get; set; }
|
|
/// <summary>
|
|
///等级列表
|
|
/// </summary>
|
|
public List<string> LevelList { get; set; }
|
|
/// <summary>
|
|
///状态列表
|
|
/// </summary>
|
|
public List<string> ProcessStatusList_New { get; set; }
|
|
/// <summary>
|
|
///地址列表
|
|
/// </summary>
|
|
public List<string> AddressList { get; set; }
|
|
/// <summary>
|
|
///客户性质列表
|
|
/// </summary>
|
|
public List<int> CustomerNatureList_New { get; set; }
|
|
/// <summary>
|
|
///财务状况列表
|
|
/// </summary>
|
|
public List<string> FinancialSituationList { get; set; }
|
|
/// <summary>
|
|
///投资经验列表
|
|
/// </summary>
|
|
public List<string> InvestmentExperienceList { get; set; }
|
|
/// <summary>
|
|
///风险偏好列表
|
|
/// </summary>
|
|
public List<string> RiskPreferenceList { get; set; }
|
|
/// <summary>
|
|
/// 适当性等级
|
|
/// </summary>
|
|
public List<string> AcceptableLossList { get; set; }
|
|
/// <summary>
|
|
/// 是否评估列表
|
|
/// </summary>
|
|
public List<string> IsEvaluateList { get; set; }
|
|
/// <summary>
|
|
///问卷得分范围开始
|
|
/// </summary>
|
|
public double? QuestionnaireScoreStart { get; set; }
|
|
/// <summary>
|
|
///适当性等级范围结束
|
|
/// </summary>
|
|
public double? QuestionnaireScoreEnd { get; set; }
|
|
/// <summary>
|
|
///适当性等级范围开始
|
|
/// </summary>
|
|
public double? AppropriatenessDegreeStart { get; set; }
|
|
/// <summary>
|
|
///适当性等级范围结束
|
|
/// </summary>
|
|
public double? AppropriatenessDegreeEnd { get; set; }
|
|
/// <summary>
|
|
///是否接受高风险等级服务列表
|
|
/// </summary>
|
|
public List<string> IsAcceptHighRiskServiceList { get; set; }
|
|
/// <summary>
|
|
///失信行为记录列表
|
|
/// </summary>
|
|
public List<string> DisbeliefRecordList { get; set; }
|
|
/// <summary>
|
|
///机构属性列表
|
|
/// </summary>
|
|
public List<string> InstitutionalAttributesList { get; set; }
|
|
/// <summary>
|
|
///是否同业列表
|
|
/// </summary>
|
|
public List<string> SamePeerList { get; set; }
|
|
/// <summary>
|
|
/// 父级ID
|
|
/// </summary>
|
|
public int ParentId { get; set; }
|
|
/// <summary>
|
|
/// 报告展示机构名称
|
|
/// </summary>
|
|
public int? IsDocShowParentName { get; set; }
|
|
/// <summary>
|
|
/// 预付金计算方式
|
|
/// </summary>
|
|
public string MarginShownType { get; set; }
|
|
|
|
/// <summary>
|
|
/// 证照编号
|
|
/// </summary>
|
|
public string LicenseCode { get; set; }
|
|
|
|
/// <summary>
|
|
/// 阈值
|
|
/// </summary>
|
|
public double? FundThreshold { get; set; }
|
|
|
|
public string BoundSide { get; set; }
|
|
|
|
public int? SwapHedgingType { get; set; }
|
|
|
|
public List<int> TagIds { get; set; }
|
|
|
|
/// <summary>
|
|
/// 有交易
|
|
/// </summary>
|
|
public bool HaveTrade { get; set; }
|
|
|
|
/// <summary>
|
|
/// 有资金记录
|
|
/// </summary>
|
|
public bool HaveBanlance { get; set; }
|
|
}
|
|
|
|
public class ClientPnlInfo
|
|
{
|
|
public string Number { get; set; }
|
|
public string Name { get; set; }
|
|
public string CustomerManager { get; set; }
|
|
public string CustomerNature1 { get; set; }
|
|
public string CustomerNature2 { get; set; }
|
|
public string PositionPnl { get; set; }
|
|
public string WinLoss { get; set; }
|
|
public string PositionSumPnl { get; set; }
|
|
|
|
/// <summary>
|
|
/// 开仓笔数
|
|
/// </summary>
|
|
public int OpenPositionNum { get; set; }
|
|
|
|
/// <summary>
|
|
/// 提前终止笔数
|
|
/// </summary>
|
|
public int EarlyTerminationNum { get; set; }
|
|
|
|
/// <summary>
|
|
/// 到期笔数
|
|
/// </summary>
|
|
public int DueToNum { get; set; }
|
|
}
|
|
|
|
}
|