革博士V2程序
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

UserService.cs 2.5 KiB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. using Models;
  2. using SqlSugar;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Linq.Expressions;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace Service
  10. {
  11. public class UserService : Repository<Models.User>
  12. {
  13. public List<User> GetListNav()
  14. {
  15. return base.AsSugarClient().Queryable<User>()
  16. .Includes(m => m.RoleInfo, info => info.RightList)
  17. .ToList();
  18. }
  19. public List<User> GetListNav(int pageNum, int pageSize, ref int totalCount, Expression<Func<User, bool>> exp)
  20. {
  21. return base.AsSugarClient().Queryable<User>()
  22. .Includes(m => m.RoleInfo.ToList(x => new Role() { Code = x.Code, Name = x.Name }))//,n=>n.ClassesInfo)
  23. .WhereIF(exp != null, exp)
  24. .OrderBy(m => m.Code)
  25. .ToPageList(pageNum, pageSize, ref totalCount);
  26. }
  27. public Models.User GetModel(string userCode,string userPw)
  28. {
  29. //return base.GetFirst(t=>t.Code.Equals(userCode) && SqlFunc.IsNull(t.Password,"") .Equals(userPw));
  30. return base.AsSugarClient().Queryable<User>()
  31. .Includes(m => m.RoleInfo, info => info.RightList)
  32. .Where(t => t.Code.Equals(userCode) && SqlFunc.IsNull(t.Password, "").Equals(userPw))
  33. .First();
  34. }
  35. public bool ModifyPw(int userId,string newPW)
  36. {
  37. //更新一个字段
  38. var result = base.AsSugarClient().Updateable<User>().SetColumns("Password", newPW).Where("id=" + userId ).ExecuteCommand();
  39. //更新多个字段
  40. //var result = base.AsSugarClient().Updateable<User>().SetColumns(p => new User { Password = newPW, Name = Name }).Where("id=" + userId).ExecuteCommand();
  41. return result>0;
  42. }
  43. //获取所有子
  44. public List<Role> GetRoleItems()
  45. {
  46. var db = base.Change<Role>();//切换仓仓(新功能)
  47. return db.GetList();
  48. }
  49. //分页
  50. //public List<Models.User> GetOrderPage(Expression<Func<Models.User, bool>> where, int pagesize, int pageindex)
  51. //{
  52. // return base.GetPageList(where, new SqlSugar.PageModel() { PageIndex = pageindex, PageSize = pagesize }); //使用自已的仓储方法
  53. //}
  54. //调用仓储扩展方法
  55. public List<Models.User> GetOrderByJson(string Json)
  56. {
  57. return base.CommQuery(Json);
  58. }
  59. }
  60. }