SysUserExtOrgService.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. // 大名科技(天津)有限公司版权所有 电话:18020030720 QQ:515096995
  2. //
  3. // 此源代码遵循位于源代码树根目录中的 LICENSE 文件的许可证
  4. namespace Admin.NET.Core.Service;
  5. /// <summary>
  6. /// 系统用户扩展机构服务
  7. /// </summary>
  8. public class SysUserExtOrgService : ITransient
  9. {
  10. private readonly SqlSugarRepository<SysUserExtOrg> _sysUserExtOrgRep;
  11. public SysUserExtOrgService(SqlSugarRepository<SysUserExtOrg> sysUserExtOrgRep)
  12. {
  13. _sysUserExtOrgRep = sysUserExtOrgRep;
  14. }
  15. /// <summary>
  16. /// 获取用户扩展机构集合
  17. /// </summary>
  18. /// <param name="userId"></param>
  19. /// <returns></returns>
  20. public async Task<List<SysUserExtOrg>> GetUserExtOrgList(long userId)
  21. {
  22. return await _sysUserExtOrgRep.GetListAsync(u => u.UserId == userId);
  23. }
  24. /// <summary>
  25. /// 更新用户扩展机构
  26. /// </summary>
  27. /// <param name="userId"></param>
  28. /// <param name="extOrgList"></param>
  29. /// <returns></returns>
  30. public async Task UpdateUserExtOrg(long userId, List<SysUserExtOrg> extOrgList)
  31. {
  32. await _sysUserExtOrgRep.DeleteAsync(u => u.UserId == userId);
  33. if (extOrgList == null || extOrgList.Count < 1) return;
  34. extOrgList.ForEach(u =>
  35. {
  36. u.UserId = userId;
  37. });
  38. await _sysUserExtOrgRep.InsertRangeAsync(extOrgList);
  39. }
  40. /// <summary>
  41. /// 根据机构Id集合删除扩展机构
  42. /// </summary>
  43. /// <param name="orgIdList"></param>
  44. /// <returns></returns>
  45. public async Task DeleteUserExtOrgByOrgIdList(List<long> orgIdList)
  46. {
  47. await _sysUserExtOrgRep.DeleteAsync(u => orgIdList.Contains(u.OrgId));
  48. }
  49. /// <summary>
  50. /// 根据用户Id删除扩展机构
  51. /// </summary>
  52. /// <param name="userId"></param>
  53. /// <returns></returns>
  54. public async Task DeleteUserExtOrgByUserId(long userId)
  55. {
  56. await _sysUserExtOrgRep.DeleteAsync(u => u.UserId == userId);
  57. }
  58. /// <summary>
  59. /// 根据机构Id判断是否有用户
  60. /// </summary>
  61. /// <param name="orgId"></param>
  62. /// <returns></returns>
  63. public async Task<bool> HasUserOrg(long orgId)
  64. {
  65. return await _sysUserExtOrgRep.IsAnyAsync(u => u.OrgId == orgId);
  66. }
  67. /// <summary>
  68. /// 根据职位Id判断是否有用户
  69. /// </summary>
  70. /// <param name="posId"></param>
  71. /// <returns></returns>
  72. public async Task<bool> HasUserPos(long posId)
  73. {
  74. return await _sysUserExtOrgRep.IsAnyAsync(u => u.PosId == posId);
  75. }
  76. }