28 lines
866 B
C#
28 lines
866 B
C#
using Cowain.Base.Models;
|
|
using Cowain.Base.ViewModels;
|
|
|
|
namespace Cowain.Base.IServices;
|
|
|
|
public interface IAccountService : IBaseService
|
|
{
|
|
/// <summary>
|
|
/// 获取所有用户
|
|
/// </summary>
|
|
Task<List<UserViewModel>> GetAllAsync();
|
|
|
|
Task<(List<UserViewModel>, int totals)> GetAllAsync(int pageIndex, int pageSize);
|
|
/// <summary>
|
|
/// 登录
|
|
/// </summary>
|
|
/// <param name="userName">用户名</param>
|
|
/// <param name="password">密码</param>
|
|
/// <returns></returns>
|
|
Task<ResultModel<LoginUserViewModel>> LoginAsync(string userName, string password);
|
|
|
|
Task<ResultModel> CheckHealthAsync(CancellationToken cancellationToken = default);
|
|
Task<ResultModel> AddUserAsync(UserViewModel? user);
|
|
|
|
Task<ResultModel> EditUserAsync(UserViewModel? user);
|
|
Task<ResultModel> DelUserAsync(UserViewModel? user);
|
|
}
|