从山证v2.3.0拷贝
This commit is contained in:
@@ -0,0 +1,133 @@
|
||||
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; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user