SysUserExtOrgService.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. // 大名科技(天津)有限公司 版权所有
  2. //
  3. // 此源代码遵循位于源代码树根目录中的 LICENSE 文件的许可证
  4. //
  5. // 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动
  6. //
  7. // 任何基于本项目二次开发而产生的一切法律纠纷和责任,均与作者无关
  8. namespace Admin.NET.Core.Service;
  9. /// <summary>
  10. /// 系统用户扩展机构服务
  11. /// </summary>
  12. public class SysUserExtOrgService : ITransient
  13. {
  14. private readonly SqlSugarRepository<SysUserExtOrg> _sysUserExtOrgRep;
  15. public SysUserExtOrgService(SqlSugarRepository<SysUserExtOrg> sysUserExtOrgRep)
  16. {
  17. _sysUserExtOrgRep = sysUserExtOrgRep;
  18. }
  19. /// <summary>
  20. /// 获取用户扩展机构集合
  21. /// </summary>
  22. /// <param name="userId"></param>
  23. /// <returns></returns>
  24. public async Task<List<SysUserExtOrg>> GetUserExtOrgList(long userId)
  25. {
  26. return await _sysUserExtOrgRep.GetListAsync(u => u.UserId == userId);
  27. }
  28. /// <summary>
  29. /// 更新用户扩展机构
  30. /// </summary>
  31. /// <param name="userId"></param>
  32. /// <param name="extOrgList"></param>
  33. /// <returns></returns>
  34. public async Task UpdateUserExtOrg(long userId, List<SysUserExtOrg> extOrgList)
  35. {
  36. await _sysUserExtOrgRep.DeleteAsync(u => u.UserId == userId);
  37. if (extOrgList == null || extOrgList.Count < 1) return;
  38. extOrgList.ForEach(u =>
  39. {
  40. u.UserId = userId;
  41. });
  42. await _sysUserExtOrgRep.InsertRangeAsync(extOrgList);
  43. }
  44. /// <summary>
  45. /// 根据机构Id集合删除扩展机构
  46. /// </summary>
  47. /// <param name="orgIdList"></param>
  48. /// <returns></returns>
  49. public async Task DeleteUserExtOrgByOrgIdList(List<long> orgIdList)
  50. {
  51. await _sysUserExtOrgRep.DeleteAsync(u => orgIdList.Contains(u.OrgId));
  52. }
  53. /// <summary>
  54. /// 根据用户Id删除扩展机构
  55. /// </summary>
  56. /// <param name="userId"></param>
  57. /// <returns></returns>
  58. public async Task DeleteUserExtOrgByUserId(long userId)
  59. {
  60. await _sysUserExtOrgRep.DeleteAsync(u => u.UserId == userId);
  61. }
  62. /// <summary>
  63. /// 根据机构Id判断是否有用户
  64. /// </summary>
  65. /// <param name="orgId"></param>
  66. /// <returns></returns>
  67. public async Task<bool> HasUserOrg(long orgId)
  68. {
  69. return await _sysUserExtOrgRep.IsAnyAsync(u => u.OrgId == orgId);
  70. }
  71. /// <summary>
  72. /// 根据职位Id判断是否有用户
  73. /// </summary>
  74. /// <param name="posId"></param>
  75. /// <returns></returns>
  76. public async Task<bool> HasUserPos(long posId)
  77. {
  78. return await _sysUserExtOrgRep.IsAnyAsync(u => u.PosId == posId);
  79. }
  80. }