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); } } }