飞星
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

139 line
4.3 KiB

  1. using Permission.Entity.System;
  2. using Permission.Infrastructure.WebControls;
  3. using System.Collections.Generic;
  4. using Permission.Service.DTO.ApiModels;
  5. namespace Permission.Service.IServices
  6. {
  7. public interface ISysUserService
  8. {
  9. /// <summary>
  10. /// 新增人员信息
  11. /// </summary>
  12. /// <param name="model"></param>
  13. bool AddModel(SysUser model);
  14. /// <summary>
  15. /// 编辑人员信息
  16. /// </summary>
  17. /// <param name="model"></param>
  18. bool ModifyModel(SysUser model);
  19. /// <summary>
  20. /// 编辑人员密码
  21. /// </summary>
  22. /// <param name="model"></param>
  23. bool ModifyPass(SysUser model);
  24. /// <summary>
  25. /// 根据登录名获取用户实体
  26. /// </summary>
  27. /// <param name="account">登录名称</param>
  28. /// <returns></returns>
  29. SysUser GetUserByAccount(string account);
  30. /// <summary>
  31. /// 根据手机号获取用户实体
  32. /// </summary>
  33. /// <param name="mobile">手机号</param>
  34. /// <returns></returns>
  35. SysUser GetUserByMobile(string mobile);
  36. /// <summary>
  37. /// 根据登录名获取用户实体(登录名或手机号)
  38. /// </summary>
  39. /// <param name="loginName">登录名称</param>
  40. /// <returns></returns>
  41. SysUser GetUserByAccountOrMobile(string loginName);
  42. /// <summary>
  43. /// 根据主键获取用户实体
  44. /// </summary>
  45. /// <param name="key">主键</param>
  46. /// <returns></returns>
  47. SysUser GetUserByKey(int key);
  48. /// <summary>
  49. /// 根据主键获取用户实体信息含机构
  50. /// </summary>
  51. /// <param name="key">主键</param>
  52. /// <returns></returns>
  53. SysUser GetUserOrgByKey(int key);
  54. /// <summary>
  55. /// 用户角色
  56. /// </summary>
  57. /// <param name="userId"></param>
  58. /// <param name="roleIds"></param>
  59. void SetUserRoles(int userId, params int[] roleIds);
  60. /// <summary>
  61. /// 条件分页查询
  62. /// </summary>
  63. /// <param name="pagesize"></param>
  64. /// <param name="pageindex"></param>
  65. /// <param name="keyword"></param>
  66. /// <returns></returns>
  67. Page<SysUser> PageList(string keyword, int pageindex, int pagesize);
  68. /// <summary>
  69. /// 获取登陆人员权限信息
  70. /// </summary>
  71. /// <param name="userId">用户编号</param>
  72. List<SysMenu> UserLoginPermissions(int userId);
  73. /// <summary>
  74. /// 根据用户编号获取目录集合
  75. /// </summary>
  76. /// <param name="userId">用户编号</param>
  77. /// <returns></returns>
  78. List<int> GetMenuIdListByUserId(int userId);
  79. /// <summary>
  80. /// 用户授权
  81. /// </summary>
  82. /// <param name="userId">用户编号</param>
  83. /// <param name="menuIds">目录编号集合</param>
  84. void SetUserAuthorize(int userId, params int[] menuIds);
  85. /// <summary>
  86. /// 修改用户OpenId
  87. /// </summary>
  88. /// <param name="userId">用户主键</param>
  89. /// <param name="openId">授权编号</param>
  90. /// <returns></returns>
  91. bool UpdateUsersOpenId(int userId, string openId);
  92. /// <summary>
  93. /// 机构下部门列表(群组用)
  94. /// </summary>
  95. /// <param name="userId">当前用户编号</param>
  96. /// <param name="orgId">根据机构获取部门列表</param>
  97. /// <returns></returns>
  98. List<SysOrganize> GetGroupDepsByOrgId(int userId, int orgId);
  99. #region api
  100. bool UpdateUserModelApi(UserModel userModel);
  101. UserModel GetUsersByIdApi(string userId);
  102. /// <summary>
  103. /// 用户登陆api
  104. /// </summary>
  105. /// <param name="loginname">登陆名</param>
  106. /// <param name="loginpass">登陆密码</param>
  107. /// <param name="userModel">登陆返回实体</param>
  108. /// <param name="msg">返回信息</param>
  109. /// <returns></returns>
  110. bool CheckLoginApi(string loginname, string loginpass, out string msg, out UserModel userModel);
  111. IEnumerable<DepUserModel> GetUsersByOrgIdApi(int orgId);
  112. IEnumerable<DepUserModel> GetGroupUsersByOrgIdApi(int userId, int orgId);
  113. #endregion
  114. }
  115. }