UsersRepository.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using AutoMapper;
  2. using OASystem.Domain;
  3. using OASystem.Domain.ViewModels.System;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace OASystem.Infrastructure.Repositories.System
  10. {
  11. public class UsersRepository : BaseRepository<UserInfoView, JsonView>
  12. {
  13. private readonly IMapper _mapper;
  14. public UsersRepository(SqlSugarClient sqlSugar) : base(sqlSugar)
  15. {
  16. }
  17. /// <summary>
  18. /// 用户查询列表
  19. /// </summary>
  20. /// <param name="_userRep"></param>
  21. /// <returns></returns>
  22. public async Task<Result> GetUserList(string sqlWhere)
  23. {
  24. Result result = new Result();
  25. string userSqlWhere = string.Format(@"Select sjp.JobName,sd.DepName,sc.CompanyName,su.* From Sys_Users su
  26. Inner Join Sys_Company sc On su.CompanyId = sc.Id
  27. Inner Join Sys_Department sd On su.DepId = sd.Id
  28. Inner Join Sys_JobPost sjp On su.JobPostId = sjp.Id {0}", sqlWhere);
  29. var _userList = await GetListBySqlWithNolockAsync(userSqlWhere);
  30. List<UserIView> _userDataList = _mapper.Map<List<UserIView>>(_userList);
  31. if (_userDataList.Count != 0)
  32. {
  33. result.Code = 0;
  34. result.Msg = "成功!";
  35. result.Data = _userDataList;
  36. }
  37. else
  38. {
  39. result.Code = -1;
  40. result.Msg = "暂无数据!";
  41. result.Data = _userDataList;
  42. }
  43. return result;
  44. }
  45. }
  46. }