UsersRepository.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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<UserInfoView, JsonView>
  14. {
  15. private readonly IMapper _mapper;
  16. public UsersRepository(SqlSugarClient sqlSugar, IMapper mapper) : base(sqlSugar)
  17. {
  18. _mapper = mapper;
  19. }
  20. /// <summary>
  21. /// 用户查询列表
  22. /// </summary>
  23. /// <param name="_userRep"></param>
  24. /// <returns></returns>
  25. public async Task<Result> GetUserList(int portType,string sqlWhere)
  26. {
  27. Result result = new Result();
  28. string userSqlWhere = string.Format(@"Select sjp.JobName,sd.DepName,sc.CompanyName,su.* From Sys_Users su
  29. Inner Join Sys_Company sc On su.CompanyId = sc.Id
  30. Inner Join Sys_Department sd On su.DepId = sd.Id
  31. Inner Join Sys_JobPost sjp On su.JobPostId = sjp.Id {0}", sqlWhere);
  32. var _userList = await GetListBySqlWithNolockAsync(userSqlWhere);
  33. if (portType == 1) //web
  34. {
  35. List<UserIWebView> _userWebList = _mapper.Map<List<UserIWebView>>(_userList);
  36. if (_userList.Count != 0)
  37. {
  38. result.Code = 0;
  39. result.Msg = "成功!";
  40. result.Data = _userWebList;
  41. }
  42. else
  43. {
  44. result.Code = -1;
  45. result.Msg = "暂无数据!";
  46. }
  47. }
  48. else if (portType == 2) //Android
  49. {
  50. List<UserIView> _userDataList = _mapper.Map<List<UserIView>>(_userList);
  51. if (_userDataList.Count != 0)
  52. {
  53. result.Code = 0;
  54. result.Msg = "成功!";
  55. result.Data = _userDataList;
  56. }
  57. else
  58. {
  59. result.Code = -1;
  60. result.Msg = "暂无数据!";
  61. }
  62. }
  63. else if (portType == 3) //IOS
  64. {
  65. }
  66. else
  67. {
  68. result.Code = -1;
  69. result.Msg = "暂无数据!";
  70. }
  71. return result;
  72. }
  73. }
  74. }