using System.Collections.Generic;
using System.Threading.Tasks;
using Admin.Core.Common.Input;
using Admin.Core.Common.Output;
using Admin.Core.Model.Admin;
using Admin.Core.Service.Admin.Auth.Output;
using Admin.Core.Service.Admin.User.Input;
using Admin.Core.Service.Admin.User.Output;
namespace Admin.Core.Service.Admin.User
{
///
/// Óû§·þÎñ
///
public interface IUserService
{
Task> GetLoginUserAsync(long id);
Task> GetAsync(long id);
Task PageAsync(PageInput input);
Task AddAsync(UserAddInput input);
Task UpdateAsync(UserUpdateInput input);
Task DeleteAsync(long id);
Task SoftDeleteAsync(long id);
Task BatchSoftDeleteAsync(long[] ids);
Task ChangePasswordAsync(UserChangePasswordInput input);
Task UpdateBasicAsync(UserUpdateBasicInput input);
Task GetBasicAsync();
Task> GetPermissionsAsync();
}
}