using System.Collections.Generic;
using System.Threading.Tasks;
using ZhonTai.Common.Domain.Dto;
using ZhonTai.Plate.Admin.Domain.User;
using ZhonTai.Plate.Admin.Service.Auth.Output;
using ZhonTai.Plate.Admin.Service.User.Input;
using ZhonTai.Plate.Admin.Service.User.Output;
namespace ZhonTai.Plate.Admin.Service.User
{
///
/// Óû§·þÎñ
///
public interface IUserService
{
Task> GetLoginUserAsync(long id);
Task GetAsync(long id);
Task GetSelectAsync();
Task GetPageAsync(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();
}
}