using Nirvana.Common.ApiBase;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using YBDevice.Entity;
namespace YBDevice.NApi
{
///
/// 小程序管理
///
public interface IWxOpenService
{
///
/// wx.login登陆成功之后发送的请求
///
///
///
Task OnLoginAsync(WXOpenLoginSubmitModel model);
///
/// 检查登录状态是否已失效
///
///
///
Task CheckStatusAsync(string sessionId);
///
/// 解密用户资料,如果未注册则自动进行注册,否则更新资料
///
///
///
Task DecryptDataAsync(WxOpenDecryptSubmitModel model);
///
/// 解密用户资料
///
///
///
Task DecryptUserInfoAsync(WxOpenDecryptSubmitModel model);
///
/// 手机号授权,如果未注册会自动进行注册
///
///
///
Task DecryptPhoneAsync(WxOpenDecryptSubmitModel model);
///
/// 根据手机号进行注册
///
///
///
Task RegisterAsync(RegModel model);
///
/// 检查登录状态
///
///
///
Task CheckLoginAsync(string sessionId);
#region 新版用户注册流程,2021/11/26
///
/// 解密用户资料
///
///
///
Task DeUserInfoAsync(WxOpenDecryptSubmitModel model);
///
/// 解密手机号
///
///
///
Task DeUserPhone(WxOpenDecryptSubmitModel model);
///
/// 根据手机号进行注册
///
///
///
Task DeRegisterAsync(RegModel model);
///
/// 获取小程序升级信息
///
///
///
Task UpgradeAsync(WxOpenUpgradeC2SDto input);
#endregion
}
}