150 lines
3.7 KiB
C#
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; }
|
|
}
|
|
}
|