版博士V2.0程序
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

55 líneas
2.0 KiB

  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 Models.User GetModel(string userCode,string userPw)
  20. {
  21. //return base.GetFirst(t=>t.Code.Equals(userCode) && SqlFunc.IsNull(t.Password,"") .Equals(userPw));
  22. return base.AsSugarClient().Queryable<User>()
  23. .Includes(m => m.RoleInfo, info => info.RightList)
  24. .Where(t => t.Code.Equals(userCode) && SqlFunc.IsNull(t.Password, "").Equals(userPw))
  25. .First();
  26. }
  27. public bool ModifyPw(int userId,string newPW)
  28. {
  29. //更新一个字段
  30. var result = base.AsSugarClient().Updateable<User>().SetColumns("Password", newPW).Where("id=" + userId ).ExecuteCommand();
  31. //更新多个字段
  32. //var result = base.AsSugarClient().Updateable<User>().SetColumns(p => new User { Password = newPW, Name = Name }).Where("id=" + userId).ExecuteCommand();
  33. return result>0;
  34. }
  35. //获取所有子
  36. public List<Role> GetRoleItems()
  37. {
  38. var db = base.Change<Role>();//切换仓仓(新功能)
  39. return db.GetList();
  40. }
  41. //分页
  42. //public List<Models.User> GetOrderPage(Expression<Func<Models.User, bool>> where, int pagesize, int pageindex)
  43. //{
  44. // return base.GetPageList(where, new SqlSugar.PageModel() { PageIndex = pageindex, PageSize = pagesize }); //使用自已的仓储方法
  45. //}
  46. //调用仓储扩展方法
  47. public List<Models.User> GetOrderByJson(string Json)
  48. {
  49. return base.CommQuery(Json);
  50. }
  51. }
  52. }