134 lines
3.5 KiB
C#
134 lines
3.5 KiB
C#
using BaseOUDAL;
|
|
|
|
namespace YLErp.Modules.ClientModule
|
|
{
|
|
/// <summary>
|
|
/// 客户预付金服务
|
|
/// </summary>
|
|
public class ClientSpanQueryService : YLBaseService
|
|
{
|
|
public ClientSpanQueryService(OptUserInfo userInfo) : base(userInfo)
|
|
{
|
|
}
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public List<ClientSpan> GetClientSpanList(ClientSpanReq req)
|
|
{
|
|
var query = DbContext.client_span.AsNoTracking().AsQueryable();
|
|
|
|
if (req.ClientId != null)
|
|
{
|
|
query = query.Where(d => d.ClientId == req.ClientId);
|
|
}
|
|
|
|
if (req.ValueDateStart != DateTime.MinValue)
|
|
{
|
|
query = query.Where(d => d.ValueDate >= req.ValueDateStart);
|
|
}
|
|
|
|
if (req.ValueDateEnd != DateTime.MinValue)
|
|
{
|
|
DateTime ValueDateTemp = req.ValueDateEnd.AddDays(1);
|
|
query = query.Where(d => d.ValueDate < ValueDateTemp);
|
|
}
|
|
if (req.ValueDate != null && req.ValueDate != DateTime.MinValue)
|
|
{
|
|
query = query.Where(d => d.ValueDate == req.ValueDate);
|
|
}
|
|
if (req.OptId != null)
|
|
{
|
|
query = query.Where(d => d.OptId == req.OptId);
|
|
}
|
|
|
|
if (!string.IsNullOrEmpty(req.OptName))
|
|
{
|
|
query = query.Where(d => d.OptName.Contains(req.OptName));
|
|
}
|
|
|
|
if (req.OptDateStart != DateTime.MinValue)
|
|
{
|
|
query = query.Where(d => d.OptDate >= req.OptDateStart);
|
|
}
|
|
|
|
if (req.OptDateEnd != DateTime.MinValue)
|
|
{
|
|
DateTime OptDateTemp = req.OptDateEnd.AddDays(1);
|
|
query = query.Where(d => d.OptDate < OptDateTemp);
|
|
}
|
|
var result = query.ToList();
|
|
return result;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 客户预付金查询请求
|
|
/// </summary>
|
|
public class ClientSpanReq : BaseSearchReq
|
|
{
|
|
/// <summary>
|
|
/// 客户ID
|
|
/// </summary>
|
|
public int? ClientId { get; set; }
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public DateTime? ValueDate { get; set; }
|
|
|
|
public DateTime ValueDateStart { get; set; }
|
|
|
|
public DateTime ValueDateEnd { get; set; }
|
|
|
|
/// <summary>
|
|
/// 涨停波动率不变
|
|
/// </summary>
|
|
public double? Spv1 { get; set; }
|
|
|
|
/// <summary>
|
|
/// 涨停波动率变
|
|
/// </summary>
|
|
public double? Spv2 { get; set; }
|
|
|
|
/// <summary>
|
|
/// 跌停波动率变
|
|
/// </summary>
|
|
public double? Spv3 { get; set; }
|
|
|
|
/// <summary>
|
|
/// 跌停波动率不变
|
|
/// </summary>
|
|
public double? Spv4 { get; set; }
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public double? WorstCastClientPayable { get; set; }
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public double? VariationMargin { get; set; }
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public int? OptId { get; set; }
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public string OptName { get; set; }
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public DateTime? OptDate { get; set; }
|
|
|
|
public DateTime OptDateStart { get; set; }
|
|
|
|
public DateTime OptDateEnd { get; set; }
|
|
}
|
|
}
|