CityCghjCgsbrwRepository.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using QM.KJGH.CGGL.IRepository;
  2. using QM.KJGH.CGGL.Model.NMCghj;
  3. using QM.KJGH.CGGL.Model.QxCghj;
  4. using QM.KJGH.Model.KJGH.CGHJ;
  5. using QM.OrmSqlSugar;
  6. using System.Threading.Tasks;
  7. using WS.AutoMapper;
  8. using WS.Orm;
  9. namespace QM.KJGH.CGGL.Repository
  10. {
  11. /// <summary>
  12. /// 市
  13. /// </summary>
  14. public class CityCghjCgsbrwRepository : SqlSugarRepository<CityCghjCgsbrw>, ICityCghjCgsbrwRepository
  15. {
  16. /// <summary>
  17. /// 分页查询
  18. /// </summary>
  19. /// <param name="input"></param>
  20. /// <returns></returns>
  21. public async Task<PageData> GetPage(CghjCgsbrwPage input)
  22. {
  23. var query = DbClient().Queryable<CityCghjCgsbrw>();
  24. query.WhereIF(!string.IsNullOrWhiteSpace(input.FILENAME), t => t.FILENAME.Contains(input.FILENAME));
  25. query.WhereIF(!string.IsNullOrWhiteSpace(input.XZQDM), t => t.XZQDM.Contains(input.XZQDM));
  26. query.WhereIF(!string.IsNullOrWhiteSpace(input.GHLX), t => t.GHLX == input.GHLX);
  27. query.WhereIF(input.RWZT != null, t => t.RWZT == input.RWZT.Value);
  28. //query.WhereIF(!string.IsNullOrWhiteSpace(input.GHJB), t => t.GHJB == input.GHJB);
  29. var page = await query.OrderBy(t => t.CREATETIME, SqlSugar.OrderByType.Desc).ToPageAsync(input.page, input.limit);
  30. //page.Data = ((List<CghjCgsbrw>)page.Data).MapTo<CghjQxcg, CghjQxcgView>();
  31. return page;
  32. }
  33. /// <summary>
  34. /// 查询详情
  35. /// </summary>
  36. /// <param name="input"></param>
  37. /// <returns></returns>
  38. public async Task<CghjCgsbrwView> QueryById(string id)
  39. {
  40. var model = await GetAsync(t => t.ID == id);
  41. return model.MapTo<CghjCgsbrwView>();
  42. }
  43. }
  44. }