//----------SysUser开始----------
using Admin.Core.Model;
using Admin.Core.Model.Sys;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Admin.Core.IService.ISys
{
///
/// 用户信息表IService
///
public interface ISysUserService : IBaseServices
{
///
/// 获取用户角色Key
///
///
///
///
Task GetUserRoleNameStr(string loginName, string loginPwd);
///
/// 根据条件分页查询用户列表
///
/// 查询条件
/// 用户信息集合信息
Task> SelectUserList(PageQuery pageQuery);
///
/// 根据ID查询
///
/// 主键
///
Task GetByID(int id);
///
/// 根据用户编号获取详细信息
///
///
///
Task GetInfo(int userId);
///
/// 根据条件分页查询已分配用户角色列表
///
/// 用户信息
/// 用户信息集合信息
List SelectAllocatedList(SysUser user);
///
/// 根据条件分页查询未分配用户角色列表
///
/// 用户信息
/// 用户信息集合信息
List SelectUnallocatedList(SysUser user);
///
/// 通过用户账号查询用户
///
/// 用户账号
/// 用户对象信息
Task SelectUserByLoginName(string loginName);
///
/// 通过用户ID查询用户
///
/// 用户ID
/// 用户对象信息
Task SelectUserById(int userId);
///
/// 查询用户所属角色组
///
/// 用户账号
/// 结果
Task> SelectUserRoleGroup(string loginName);
///
/// 查询用户所属角色组
///
/// 用户Id
/// 结果
Task> SelectUserRoleGroup(int userId);
///
/// 查询用户所属岗位组
///
/// 用户名
/// 结果
Task> SelectUserPostGroup(string loginName);
///
/// 校验用户账号是否存在
///
/// 用户账号
/// true-存在 false-不存在
Task CheckLoginNameUnique(string loginName);
///
/// 校验用户手机号是否存在
///
/// 手机号
/// 存在数量
Task checkPhoneUnique(string phoneNumber);
///
/// 校验email是否存在
///
/// email
/// 存在数量
Task CheckEmailUnique(string email);
///
/// 新增保存用户信息
///
/// 用户信息
/// 结果
Task InsertUser(UserView user);
///
/// 注册用户信息
///
/// 用户信息
/// 结果
Task RegisterUser(SysUser user);
///
/// 修改保存用户信息
///
/// 用户信息
/// 结果
Task UpdateUser(UserView user);
///
/// 根据用户编号获取授权角色
///
///
///
Task AuthRole(int userId);
///
/// 查询用户已分配角色列表
///
///
///
Task AllocatedList(int userId);
///
/// 查询用户未分配角色列表
///
///
///
Task UnallocatedList(int userId);
///
/// 用户授权角色
///
/// 用户ID
/// 角色组
Task InsertUserAuth(int userId, int?[] roleIds);
///
/// 用户关联岗位
///
/// 用户ID
/// 岗位组
Task UpdateUserPost(int userId, int?[] postIds);
///
/// 修改用户状态
///
/// 用户信息
/// 结果
Task UpdateUserStatus(SysUser user);
///
/// 修改用户基本信息
///
/// 用户信息
/// 结果
Task UpdateUserProfile(SysUser user);
///
/// 修改用户头像
///
/// 用户信息
/// 结果
Task UpdateUserAvatar(SysUser user);
///
/// 重置用户密码
///
/// 用户信息
/// 结果
Task ResetPwd(SysUser user);
///
/// 新增用户角色信息
///
/// 用户ID
/// 角色组
Task InsertUserRole(int userId, int?[] roleIds);
///
/// 新增用户岗位信息
///
/// 用户ID
/// 岗位组
Task InsertUserPost(int userId, int?[] postIds);
///
/// 通过用户ID删除用户
///
/// 用户ID
/// 修改者
/// 结果
Task DeleteUserById(int userId, string updateBy = "");
///
/// 批量删除用户信息
///
/// 需要删除的用户ID
/// 修改者
/// 结果
Task DeleteUserByIds(int[] userIds, string updateBy = "");
///
/// 导入用户数据
///
/// 用户数据列表
/// 是否更新支持,如果已存在,则进行更新数据
/// 操作用户
/// 结果
string ImportUser(List userList, bool? isUpdateSupport, string operName);
}
}
//----------SysUser结束----------