|
- using Permission.Entity.System;
- using Permission.Infrastructure.WebControls;
- using System.Collections.Generic;
- using Permission.Service.DTO.ApiModels;
-
- namespace Permission.Service.IServices
- {
- public interface ISysUserService
- {
- /// <summary>
- /// 新增人员信息
- /// </summary>
- /// <param name="model"></param>
- bool AddModel(SysUser model);
-
- /// <summary>
- /// 编辑人员信息
- /// </summary>
- /// <param name="model"></param>
- bool ModifyModel(SysUser model);
-
- /// <summary>
- /// 编辑人员密码
- /// </summary>
- /// <param name="model"></param>
- bool ModifyPass(SysUser model);
-
- /// <summary>
- /// 根据登录名获取用户实体
- /// </summary>
- /// <param name="account">登录名称</param>
- /// <returns></returns>
- SysUser GetUserByAccount(string account);
-
- /// <summary>
- /// 根据手机号获取用户实体
- /// </summary>
- /// <param name="mobile">手机号</param>
- /// <returns></returns>
- SysUser GetUserByMobile(string mobile);
-
- /// <summary>
- /// 根据登录名获取用户实体(登录名或手机号)
- /// </summary>
- /// <param name="loginName">登录名称</param>
- /// <returns></returns>
- SysUser GetUserByAccountOrMobile(string loginName);
-
- /// <summary>
- /// 根据主键获取用户实体
- /// </summary>
- /// <param name="key">主键</param>
- /// <returns></returns>
- SysUser GetUserByKey(int key);
-
- /// <summary>
- /// 根据主键获取用户实体信息含机构
- /// </summary>
- /// <param name="key">主键</param>
- /// <returns></returns>
- SysUser GetUserOrgByKey(int key);
-
- /// <summary>
- /// 用户角色
- /// </summary>
- /// <param name="userId"></param>
- /// <param name="roleIds"></param>
- void SetUserRoles(int userId, params int[] roleIds);
-
- /// <summary>
- /// 条件分页查询
- /// </summary>
- /// <param name="pagesize"></param>
- /// <param name="pageindex"></param>
- /// <param name="keyword"></param>
- /// <returns></returns>
- Page<SysUser> PageList(string keyword, int pageindex, int pagesize);
-
- /// <summary>
- /// 获取登陆人员权限信息
- /// </summary>
- /// <param name="userId">用户编号</param>
- List<SysMenu> UserLoginPermissions(int userId);
-
- /// <summary>
- /// 根据用户编号获取目录集合
- /// </summary>
- /// <param name="userId">用户编号</param>
- /// <returns></returns>
- List<int> GetMenuIdListByUserId(int userId);
-
- /// <summary>
- /// 用户授权
- /// </summary>
- /// <param name="userId">用户编号</param>
- /// <param name="menuIds">目录编号集合</param>
- void SetUserAuthorize(int userId, params int[] menuIds);
-
- /// <summary>
- /// 修改用户OpenId
- /// </summary>
- /// <param name="userId">用户主键</param>
- /// <param name="openId">授权编号</param>
- /// <returns></returns>
- bool UpdateUsersOpenId(int userId, string openId);
-
-
- /// <summary>
- /// 机构下部门列表(群组用)
- /// </summary>
- /// <param name="userId">当前用户编号</param>
- /// <param name="orgId">根据机构获取部门列表</param>
- /// <returns></returns>
- List<SysOrganize> GetGroupDepsByOrgId(int userId, int orgId);
-
- #region api
-
- bool UpdateUserModelApi(UserModel userModel);
-
- UserModel GetUsersByIdApi(string userId);
-
- /// <summary>
- /// 用户登陆api
- /// </summary>
- /// <param name="loginname">登陆名</param>
- /// <param name="loginpass">登陆密码</param>
- /// <param name="userModel">登陆返回实体</param>
- /// <param name="msg">返回信息</param>
- /// <returns></returns>
- bool CheckLoginApi(string loginname, string loginpass, out string msg, out UserModel userModel);
-
-
- IEnumerable<DepUserModel> GetUsersByOrgIdApi(int orgId);
-
- IEnumerable<DepUserModel> GetGroupUsersByOrgIdApi(int userId, int orgId);
-
- #endregion
- }
- }
|