using Admin.NET.Core;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace Admin.NET.Application
{
///
///
///
public interface ISysUserService
{
///
///
///
///
///
Task AddUser(AddUserInput input);
///
///
///
///
///
Task ChangeUserStatus(UpdateUserStatusInput input);
///
///
///
///
///
Task DeleteUser(DeleteUserInput input);
///
///
///
///
Task ExportUser();
///
///
///
///
///
Task GetUser(long id);
///
///
///
///
///
Task GetUserById(long userId);
///
///
///
///
Task> GetUserDataScopeIdList();
///
///
///
///
///
Task> GetUserDataScopeIdList(long userId);
///
///
///
///
///
Task> GetUserOwnData([FromQuery] QueryUserInput input);
///
///
///
///
///
Task> GetUserOwnRole([FromQuery] QueryUserInput input);
///
///
///
///
///
Task> GetUserSelector([FromQuery] UserSelectorInput input);
///
///
///
///
///
Task GrantUserData(UpdateUserRoleDataInput input);
///
///
///
///
///
Task GrantUserRole(UpdateUserRoleDataInput input);
///
/// 获取用户列表
///
///
Task> GetSysUserList();
///
///
///
///
///
Task ImportUser(IFormFile file);
///
///
///
///
///
Task> QueryUserPageList([FromQuery] UserPageInput input);
///
///
///
///
///
Task ResetUserPwd(QueryUserInput input);
///
///
///
///
///
///
Task SaveAuthUserToUser(AuthUserInput authUser, CreateUserInput sysUser);
///
///
///
///
///
Task UpdateAvatar(UploadAvatarInput input);
///
///
///
///
///
Task UpdateUser(UpdateUserInput input);
///
///
///
///
///
Task UpdateUserInfo(UpdateUserBaseInfoInput input);
///
///
///
///
///
Task UpdateUserPwd(ChangePasswordUserInput input);
}
}