using StopShopping.Services.Models;
using StopShopping.Services.Models.Req;
using StopShopping.Services.Models.Resp;
namespace StopShopping.Services;
///
/// 用户服务
///
public interface IUserService
{
///
/// 用户注册
///
///
///
Task SignUpAsync(SignUpParams model);
///
/// 登录
///
///
/// AccessToken,RefreshToken
Task> SignInAsync(SignInParams model);
///
/// 管理员登录
///
///
/// AccessToken,RefreshToken
Task> SignInAdminAsync(SignInParams model);
///
/// 生成默认管理员
///
///
Task GenerateDefaultAdminAsync();
///
/// 修改密码
///
///
///
Task ChangePasswordAsync(ChangePasswordParams model);
///
/// 获取用户信息
///
///
Task> GetUserInfoAsync();
///
/// 修改用户信息
///
///
///
Task EditAsync(EditUserParams model);
///
/// 获取用户地址
///
///
ApiResponse> GetAddresses();
///
/// 新增/修改地址
///
///
///
Task EditAddressAsync(EditAddressParams model);
///
/// 删除地址
///
///
///
Task DeleteAddressAsync(int id);
}