Files
WCS/Cowain.Base/IServices/IAccountService.cs
2026-03-02 09:08:20 +08:00

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);
}