足力健后端,使用.netcore版本,合并1个项目使用

Cus_VIPInfoRepository.cs 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using SqlSugar;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Common;
  5. using System.IRepositories;
  6. using System.Linq.Expressions;
  7. using System.Model;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace System.Repositories
  11. {
  12. public class Cus_VipInfoRepository : BaseRepository<T_Cus_VipInfo>, ICus_VipInfoRepository
  13. {
  14. public async Task<PageData<V_Cus_VipInfo>> GetListViewByPage(List<IConditionalModel> conModels, MyPageModel pagemodel, string orderby)
  15. {
  16. var list = await Db.SqlQueryable<V_Cus_VipInfo>("select * from T_Cus_VipInfo with(nolock)").Where(conModels).OrderBy(orderby).ToPageListAsync(pagemodel.PageIndex, pagemodel.PageSize, pagemodel.PageCount);
  17. var newlist = new List<V_Cus_VipInfo>();
  18. foreach (var item in list)
  19. {
  20. var newmodel = item;
  21. if (item.F_Birthday != null)
  22. newmodel.Birthday = item.F_Birthday.Value.ToString("yyyy-MM-dd");
  23. newmodel.F_Contact = 0;
  24. newlist.Add(newmodel);
  25. }
  26. PageData<V_Cus_VipInfo> pd = new PageData<V_Cus_VipInfo>();
  27. pd.Rows = newlist;
  28. pd.Totals = pagemodel.PageCount;
  29. return pd;
  30. }
  31. public async Task<V_Cus_VipInfo> GetSingleV(Expression<Func<V_Cus_VipInfo, bool>> whereExpression)
  32. {
  33. var model= await Db.SqlQueryable<V_Cus_VipInfo>("select * from T_Cus_VipInfo with(nolock)").Where(whereExpression).SingleAsync();
  34. if(model.F_Birthday!=null)
  35. model.Birthday=model.F_Birthday.Value.ToString("yyyy-MM-dd");
  36. return model;
  37. //return CurrentDb.GetSingle(whereExpression);
  38. }
  39. }
  40. }