102 lines
2.6 KiB
C#
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);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|