using Microsoft.AspNetCore.Mvc;
using TGJ.NetworkFreight.SeckillAggregateServices.Pos.UserService;
using YD_WeChatApplet.Api;
using YD_WeChatApplet.Api.Entitys;
using YD_WeChatApplet.Commons;
using YD_WeChatApplet.Commons.Dto;
using YD_WeChatApplet.Commons.Dto.User;
namespace YD_WeChatApplet.Services
{
public interface IUserService
{
///
/// 账号密码登录
///
///
Task Login(LoginInfo paramDto);
///
/// 微信登录
///
///
///
Task WxLogin(string code);
///
/// 获取微信OpenID
///
///
///
Task GetWxOpenID(string code);
///
/// 移除唯一标识
///
///
///
Task RemoveUniqueIdentity(string userId);
///
/// 验证唯一标识
///
///
///
///
Task VerifyUniqueIdentity(string userId, string openId);
///
/// 微信登录
///
///
///
Task WxFirstLogin(WXLoginPo loginPo);
///
/// 刷新token
///
///
Task ReplaceToken(string requestToken);
///
/// 获取关联账号列表
///
///
Task> RelatedAccounts();
///
/// 添加关联账号
///
///
///
Task AddRelatedAccounts(AddRelatedAccountsDto dto);
///
/// 获取个人信息
///
///
Task PersonalInfo();
///
/// 更新个人信息
///
///
///
Task UpdatePersonalInfo(PersonalInfoDto dto);
///
/// 上传头像
///
///
///
Task UploadPhoto(IFormFile file);
}
}