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