using Furion.DynamicApiController;
using Microsoft.AspNetCore.Mvc;
using Nirvana.Common.ApiBase;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using YBDevice.Entity;
namespace YBDevice.NApi.Application.BusinessClient.AccountInfo
{
///
/// 账户登录注册相关
///
[ApiDescriptionSettings("BusinessClient")]
public class AccountAppService : IDynamicApiController
{
private readonly IAccountService _accountService;
public AccountAppService(IAccountService accountService)
{
_accountService = accountService;
}
///
/// 根据手机号进行注册
///
///
///
public async Task RegisterAsync(BusinessRegDto model)
{
return await _accountService.RegisterAsync(model);
}
///
/// 小程序登录
///
///
///
public async Task OnLoginAsync(WXOpenLoginSubmitModel model)
{
return await _accountService.OnLoginAsync (model);
}
///
/// 根据手机号和密码进行登录
///
///
///
public async Task LoginAsync(BusinessLoginDto businessLoginDto)
{
return await _accountService.LoginAsync(businessLoginDto);
}
///
/// 手机号快捷登录,如果未注册则自动进行注册,默认密码同手机号
///
///
///
public async Task SLoginAsync(BusinessQLoginDto businessLoginDto)
{
return await _accountService.SLoginAsync(businessLoginDto);
}
///
/// 手机号授权,如果未注册会自动进行注册
///
///
///
public async Task DecryptPhoneAsync(BusinessDecryptSubmitModel businessLoginDto)
{
return await _accountService.DecryptPhoneAsync(businessLoginDto);
}
///
/// 发送短信验证码
///
///
///
[HttpGet]
[QueryParameters]
public async Task SendCodeAsync(string phone)
{
return await _accountService.SendCodeAsync(phone);
}
}
}