2025-06-06 14:57:20 +08:00

102 lines
2.6 KiB
C#

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
{
/// <summary>
/// 账号密码登录
/// </summary>
/// <returns></returns>
Task<UserInfoDto> Login(LoginInfo paramDto);
/// <summary>
/// 微信登录
/// </summary>
/// <param name="loginPo"></param>
/// <returns></returns>
Task<UserInfoDto> WxLogin(string code);
/// <summary>
/// 获取微信OpenID
/// </summary>
/// <param name="code"></param>
/// <returns></returns>
Task<string> GetWxOpenID(string code);
/// <summary>
/// 移除唯一标识
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
Task RemoveUniqueIdentity(string userId);
/// <summary>
/// 验证唯一标识
/// </summary>
/// <param name="userId"></param>
/// <param name="openId"></param>
/// <returns></returns>
Task<bool> VerifyUniqueIdentity(string userId, string openId);
/// <summary>
/// 微信登录
/// </summary>
/// <param name="loginPo"></param>
/// <returns></returns>
Task<UserInfoDto> WxFirstLogin(WXLoginPo loginPo);
/// <summary>
/// 刷新token
/// </summary>
/// <returns></returns>
Task<UserInfoDto> ReplaceToken(string requestToken);
/// <summary>
/// 获取关联账号列表
/// </summary>
/// <returns></returns>
Task<List<RelatedAccountsDto>> RelatedAccounts();
/// <summary>
/// 添加关联账号
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task AddRelatedAccounts(AddRelatedAccountsDto dto);
/// <summary>
/// 获取个人信息
/// </summary>
/// <returns></returns>
Task<PersonalInfoDto> PersonalInfo();
/// <summary>
/// 更新个人信息
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task UpdatePersonalInfo(PersonalInfoDto dto);
/// <summary>
/// 上传头像
/// </summary>
/// <param name="file"></param>
/// <returns></returns>
Task<string> UploadPhoto(IFormFile file);
}
}