SysUserExtOrgService.cs 2.9 KB

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