Files
zszq-trs/YLErpDAL/Modules/ClientModule/ClientSpanQueryService.cs
T
2024-05-09 14:06:26 +08:00

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