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

150 lines
3.7 KiB
C#

using BaseOUDAL;
namespace YLErp.Modules.ClientModule
{
/// <summary>
/// 资信评级服务
/// </summary>
public class CreditRatingService : ClientBaseService
{
public CreditRatingService(OptUserInfo userInfo) : base(userInfo)
{
}
/// <summary>
/// 查询credit_rating
/// </summary>
public SearchListResult<CreditRating> SearchList(CreditRatingReq req)
{
var query = DbContext.credit_rating.AsNoTracking().AsQueryable();
if (!string.IsNullOrEmpty(req.CreditName))
{
query = query.Where(d => d.CreditName.Contains(req.CreditName));
}
if (!string.IsNullOrEmpty(req.CreditLine))
{
if (req.CreditLine == "不限")
{
query = query.Where(d => d.IsUnLimited == 1);
}
else
{
query = query.Where(d => d.CreditLine.ToString() == req.CreditLine && d.IsUnLimited != 1);
}
}
if (req.IsSuspend != null)
{
query = query.Where(d => d.IsSuspend == req.IsSuspend);
}
if (!string.IsNullOrEmpty(req.ValidState))
{
query = query.Where(d => d.ValidState == req.ValidState);
}
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);
}
if (string.IsNullOrEmpty(req.sidx))
{
req.sidx = "CreditLine,id";
req.sord = "desc";
}
else
{
req.sidx += ",id";
}
return query.ToSearchList(req);
}
}
/// <summary>
/// 资信评级查询请求
/// </summary>
public class CreditRatingReq : BaseSearchReq
{
/// <summary>
///
/// </summary>
public int id { get; set; }
/// <summary>
/// 资信等级
/// </summary>
public string CreditName { get; set; }
/// <summary>
/// 授信额度
/// </summary>
public string CreditLine { get; set; }
/// <summary>
/// 暂停交易
/// </summary>
public bool? IsSuspend { get; set; }
/// <summary>
/// 是否有效
/// </summary>
public string ValidState { get; set; }
/// <summary>
/// 操作人_optid
/// </summary>
public int? OptId { get; set; }
/// <summary>
/// 资信说明
/// </summary>
public string Remark { get; set; }
/// <summary>
/// 操作人_optname
/// </summary>
public string OptName { get; set; }
/// <summary>
/// 操作时间_createdate
/// </summary>
public DateTime? OptDate { get; set; }
public DateTime OptDateStart { get; set; }
public DateTime OptDateEnd { get; set; }
/// <summary>
/// 额度不限
/// </summary>
public int? IsUnLimited { get; set; }
}
}