UsersRepository.cs 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. using AutoMapper;
  2. using OASystem.Domain;
  3. using OASystem.Domain.Entities.System;
  4. using OASystem.Domain.ViewModels.System;
  5. using StackExchange.Redis;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. namespace OASystem.Infrastructure.Repositories.System
  12. {
  13. public class UsersRepository : BaseRepository<UserInfo, UserInfoWebView>
  14. {
  15. public UsersRepository(SqlSugarClient sqlSugar) : base(sqlSugar){}
  16. /// <summary>
  17. /// 用户查询列表
  18. /// </summary>
  19. /// <param name="_userRep"></param>
  20. /// <returns></returns>
  21. public async Task<Result> GetUserList(int portType,string sqlWhere)
  22. {
  23. Result result = new Result() { Code = -2 };
  24. //List<UserInfoWebView> _userList = _sqlSugar.Queryable<Sys_Users>()
  25. // .InnerJoin<Sys_Company>((u, c) => u.CompanyId == c.Id) //若是多个条件 用 &&
  26. // .InnerJoin<Sys_Department>((u, c, d) => u.DepId == d.Id)
  27. // .InnerJoin<Sys_JobPost>((u, c, d, j) => u.JobPostId == j.Id)
  28. // .Where((u) => u.Id == 208)
  29. // .Select
  30. // ((u, c, d, j) => new UserInfoWebView
  31. // {
  32. // Number = u.Number,
  33. // CompanyId = u.CompanyId,
  34. // CompanyName = c.CompanyName,
  35. // DepId=u.DepId,
  36. // DepName = d.DepName,
  37. // JobPostId = u.JobPostId,
  38. // JobName = j.JobName,
  39. // Id = u.Id,
  40. // CnName = u.CnName,
  41. // Phone = u.Phone,
  42. // UrgentPhone = u.UrgentPhone,
  43. // Ext =u.Ext,
  44. // Email = u.Email,
  45. // })
  46. // .ToList();
  47. if (portType == 1) //web
  48. {
  49. string userSqlWhere = string.Format(@"Select su.CompanyId, sc.CompanyName,su.DepId,sd.DepName,su.JobPostId,sjp.JobName,
  50. su.Id UserId,su.CnName,su.CnName,su.Number,su.Ext,su.Phone,su.UrgentPhone,su.Email
  51. From Sys_Users su
  52. Inner Join Sys_Company sc On su.CompanyId = sc.Id
  53. Inner Join Sys_Department sd On su.DepId = sd.Id
  54. Inner Join Sys_JobPost sjp On su.JobPostId = sjp.Id {0}", sqlWhere);
  55. var _userList = await _sqlSugar.SqlQueryable<UserInfoWebView>(userSqlWhere).ToListAsync();
  56. if (_userList.Count != 0)
  57. {
  58. result.Code = 0;
  59. result.Msg = "成功!";
  60. result.Data = _userList;
  61. }
  62. else
  63. {
  64. result.Msg = "暂无数据!";
  65. }
  66. }
  67. else if (portType == 2) //Android
  68. {
  69. string userSqlWhere = string.Format(@"Select su.CompanyId, sc.CompanyName,su.DepId,sd.DepName,su.JobPostId,sjp.JobName,
  70. su.Id UserId,su.CnName,su.CnName,su.Number,su.Ext,su.Phone,su.UrgentPhone,su.Email
  71. From Sys_Users su
  72. Inner Join Sys_Company sc On su.CompanyId = sc.Id
  73. Inner Join Sys_Department sd On su.DepId = sd.Id
  74. Inner Join Sys_JobPost sjp On su.JobPostId = sjp.Id {0}", sqlWhere);
  75. var _userList = await _sqlSugar.SqlQueryable<UserInfoWebView>(userSqlWhere).ToListAsync();
  76. if (_userList.Count != 0)
  77. {
  78. result.Code = 0;
  79. result.Msg = "成功!";
  80. result.Data = _userList;
  81. }
  82. else
  83. {
  84. result.Msg = "暂无数据!";
  85. }
  86. }
  87. else if (portType == 3) //IOS
  88. {
  89. }
  90. else
  91. {
  92. result.Msg = "暂无数据!";
  93. }
  94. return result;
  95. }
  96. /// <summary>
  97. /// 用户查询列表
  98. /// </summary>
  99. /// <param name="_userRep"></param>
  100. /// <returns></returns>
  101. public async Task<Result> GetUserNameList(int portType)
  102. {
  103. Result result = new Result() { Code = -2 };
  104. if (portType == 1 || portType == 2) //web
  105. {
  106. string sql = string.Format(@"Select Id,CnName From Sys_Users");
  107. var _userList = await _sqlSugar.SqlQueryable<UserNameView>(sql).ToListAsync();
  108. if (_userList.Count != 0)
  109. {
  110. result.Code = 0;
  111. result.Msg = "成功!";
  112. result.Data = _userList;
  113. }
  114. else
  115. {
  116. result.Msg = "暂无数据!";
  117. }
  118. }
  119. else if (portType == 2) //Android
  120. {
  121. }
  122. else if (portType == 3) //IOS
  123. {
  124. }
  125. else
  126. {
  127. result.Msg = "暂无数据!";
  128. }
  129. return result;
  130. }
  131. }
  132. }