using BaseOUDAL;
namespace YLErp.Modules.ClientModule
{
///
/// 资信评级服务
///
public class CreditRatingService : ClientBaseService
{
public CreditRatingService(OptUserInfo userInfo) : base(userInfo)
{
}
///
/// 查询credit_rating
///
public SearchListResult 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);
}
}
///
/// 资信评级查询请求
///
public class CreditRatingReq : BaseSearchReq
{
///
///
///
public int id { get; set; }
///
/// 资信等级
///
public string CreditName { get; set; }
///
/// 授信额度
///
public string CreditLine { get; set; }
///
/// 暂停交易
///
public bool? IsSuspend { get; set; }
///
/// 是否有效
///
public string ValidState { get; set; }
///
/// 操作人_optid
///
public int? OptId { get; set; }
///
/// 资信说明
///
public string Remark { get; set; }
///
/// 操作人_optname
///
public string OptName { get; set; }
///
/// 操作时间_createdate
///
public DateTime? OptDate { get; set; }
public DateTime OptDateStart { get; set; }
public DateTime OptDateEnd { get; set; }
///
/// 额度不限
///
public int? IsUnLimited { get; set; }
}
}