using Azure; using HuanMeng.DotNetCore.Base; using HuanMeng.MiaoYu.Code.Other; using HuanMeng.MiaoYu.Code.Users; using HuanMeng.MiaoYu.Model.Dto; using HuanMeng.MiaoYu.Model.Dto.Account; using HuanMeng.MiaoYu.WebApi.Base; using HuanMeng.Utility; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using System.Numerics; using System.Text.RegularExpressions; namespace HuanMeng.MiaoYu.WebApi.Controllers { /// /// 账号控制器 /// [Route("api/[controller]/[action]")] [ApiController] public class AccountController : MiaoYuControllerBase { public AccountController(IServiceProvider _serviceProvider) : base(_serviceProvider) { } /// /// 发送手机号验证码 /// /// /// /// [HttpPost] public async Task> SendPhoneNumber([FromBody] RequestPhoneNumberModel phone) { if (!PhoneNumberValidator.IsPhoneNumber(phone.PhoneNumber)) { throw new ArgumentException("请输入正确的手机号"); } UserBLL userBLL = new UserBLL(ServiceProvider); return await userBLL.SendPhoneNumber(phone.PhoneNumber); } /// /// 登录 /// /// /// [HttpPost] [AllowAnonymous] public async Task> AccountLogIn([FromBody] RequestLoginModel requestLoginModel) { UserBLL userBLL = new UserBLL(ServiceProvider); return await userBLL.AccountLogIn(requestLoginModel); } /// /// /// /// [Authorize] [HttpGet] public async Task> GetUserInfo() { UserBLL userBLL = new UserBLL(ServiceProvider); return await userBLL.GetUserInfo(); } } }