Files
zszq-trs/YLErpDAL/Model/clientReq.cs
T
2024-05-09 14:06:26 +08:00

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; }
}
}