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 Newtonsoft.Json; 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, ILogger logger) : base(_serviceProvider) { logger.LogInformation("aaaaa"); } /// /// 登录-发送手机号验证码 /// /// /// /// [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(); } /// /// 我的账户 /// /// [AllowAnonymous] [HttpGet] public async Task> GetMyAccount() { var obj = JsonConvert.DeserializeObject("{\"Currency\":1,\"CurrencyRechargeList\":[{\"Id\":0,\"CurrencyCount\":100,\"Price\":10,\"Discount\":\" 0%\",\"CurrencyType\":0,\"ImgUrl\":\"\"},{\"Id\":1,\"CurrencyCount\":200,\"Price\":20,\"Discount\":\" -10%\",\"CurrencyType\":0,\"ImgUrl\":\"\"}]}"); return new BaseResponse(ResonseCode.Success, "", obj); } /// /// 我的 - 获取交易记录 /// /// [AllowAnonymous] [HttpGet] public async Task>> GetTransactionRecords() { var obj = JsonConvert.DeserializeObject>("[{\"TransactionContent\":\"购买记忆提升道具卡\",\"TransactionTime\":\"2024-07-18 12:58:52.963\",\"TransactionAmount\":\"-10\",\"TransactionType\":0,\"CurrencyType\":0},{\"TransactionContent\":\"充值语珠\",\"TransactionTime\":\"2024-07-17 12:58:52.963\",\"TransactionAmount\":\"+100\",\"TransactionType\":0,\"CurrencyType\":0},{\"TransactionContent\":\"充值语珠\",\"TransactionTime\":\"2024-07-16 12:58:52.963\",\"TransactionAmount\":\"+200\",\"TransactionType\":0,\"CurrencyType\":0}]"); return new BaseResponse>(ResonseCode.Success, "", obj); } /// /// 商城 - 获取商城商品 /// /// //[AllowAnonymous] //[HttpGet] //public async Task> GetMallItem() //{ // var obj = JsonConvert.DeserializeObject("{\"Mall\":[{\"PropId\":1,\"PropName\":\"记忆卡1\",\"PropCount\":100,\"PropType\":0,\"Price\":10,\"PriceType\":0,\"ImgUrl\":\"https://cos.shhuanmeng.com/image/20240718110512.png\"},{\"PropId\":2,\"PropName\":\"记忆卡2\",\"PropCount\":100,\"PropType\":0,\"Price\":20,\"PriceType\":0,\"ImgUrl\":\"https://cos.shhuanmeng.com/image/20240718110518.png\"}],\"Purchased\":[{\"PropId\":2,\"PropName\":\"记忆卡2\",\"PropCount\":100,\"PropType\":0,\"Price\":20,\"PriceType\":0,\"ImgUrl\":\"https://cos.shhuanmeng.com/image/20240718110518.png\",\"BuyingTime\":\"2024-07-09 03:33:09.563\"}]}"); // return new BaseResponse(ResonseCode.Success, "", obj); //} } }