From 802575286c7eaac7fb7a3c681ab4e69660a823dc Mon Sep 17 00:00:00 2001 From: zpc Date: Mon, 5 Aug 2024 16:02:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Category/CategoryPageRegionExtend.cs | 7 +++++-- .../PhoneAccount/PhoneAccountLogin.cs | 15 +++++++++++++-- .../Users/UserCurrencyBLL.cs | 19 +++++++++++++------ .../Controllers/AccountController.cs | 2 +- 4 files changed, 32 insertions(+), 11 deletions(-) diff --git a/src/0-core/HuanMeng.MiaoYu.Code/Category/CategoryPageRegionExtend.cs b/src/0-core/HuanMeng.MiaoYu.Code/Category/CategoryPageRegionExtend.cs index cab0647..38f0508 100644 --- a/src/0-core/HuanMeng.MiaoYu.Code/Category/CategoryPageRegionExtend.cs +++ b/src/0-core/HuanMeng.MiaoYu.Code/Category/CategoryPageRegionExtend.cs @@ -78,8 +78,11 @@ namespace HuanMeng.MiaoYu.Code.Category { var d = new DataListDto(); d.ActionType = RecommendActionTypeEnum.Chat.ToString(); - d.ActionId = m.Id.ToString(); - d.Id = m.Id; + d.ActionId = m.ActionId.ToString(); + if (int.TryParse(m.ActionId, out var x)) + { + d.Id = x; + } d.ImageUrl = m.ImageUrl;//data.BgImage; if (m.ActionType == RecommendActionTypeEnum.Chat.ToString()) { diff --git a/src/0-core/HuanMeng.MiaoYu.Code/Users/UserAccount/PhoneAccount/PhoneAccountLogin.cs b/src/0-core/HuanMeng.MiaoYu.Code/Users/UserAccount/PhoneAccount/PhoneAccountLogin.cs index c668838..961a185 100644 --- a/src/0-core/HuanMeng.MiaoYu.Code/Users/UserAccount/PhoneAccount/PhoneAccountLogin.cs +++ b/src/0-core/HuanMeng.MiaoYu.Code/Users/UserAccount/PhoneAccount/PhoneAccountLogin.cs @@ -103,9 +103,16 @@ namespace HuanMeng.MiaoYu.Code.Users.UserAccount.PhoneAccount { throw new ArgumentNullException("请输入验证码"); } - if (!memoryVerificationCodeManager.IsExpireVerificationCode(phoneLoginParams.PhoneNumber, phoneLoginParams.VerificationCode)) + if (phoneLoginParams.PhoneNumber == "999999999" && phoneLoginParams.VerificationCode == "123456") { - throw new ArgumentNullException("验证码已失效"); + //测试账号 + } + else + { + if (!memoryVerificationCodeManager.IsExpireVerificationCode(phoneLoginParams.PhoneNumber, phoneLoginParams.VerificationCode)) + { + throw new ArgumentNullException("验证码已失效"); + } } var userlogin = dao.daoDbMiaoYu.context.T_User_Phone_Account.Where(it => it.PhoneNum == phoneLoginParams.PhoneNumber).FirstOrDefault(); T_User? user = null; @@ -134,7 +141,11 @@ namespace HuanMeng.MiaoYu.Code.Users.UserAccount.PhoneAccount }; dao.daoDbMiaoYu.context.T_User.Add(user); dao.daoDbMiaoYu.context.SaveChanges(); + + //给用户添加货币 + user.ConsumeMoney(UserCurrencyType.聊天次数, 10, dao,"新用户赠送10次聊天次数"); } + if (userData == null) { userData = new T_User_Data() diff --git a/src/0-core/HuanMeng.MiaoYu.Code/Users/UserCurrencyBLL.cs b/src/0-core/HuanMeng.MiaoYu.Code/Users/UserCurrencyBLL.cs index c16ca08..618ef2a 100644 --- a/src/0-core/HuanMeng.MiaoYu.Code/Users/UserCurrencyBLL.cs +++ b/src/0-core/HuanMeng.MiaoYu.Code/Users/UserCurrencyBLL.cs @@ -258,14 +258,14 @@ namespace HuanMeng.MiaoYu.Code.Users /// 数据库 /// /// - public static bool ConsumeMoney(this T_User user, UserCurrencyType userCurrencyType, decimal money, DAO dao) + public static bool ConsumeMoney(this T_User user, UserCurrencyType userCurrencyType, decimal money, DAO dao, string _remarks = "") { if (user == null || user.Id == 0) { throw new ArgumentNullException("用户不能为空"); } int userId = user.Id; - return ConsumeMoney(userId, userCurrencyType, money, dao); + return ConsumeMoney(userId, userCurrencyType, money, dao, _remarks); } /// /// 扣除或者充值货币 @@ -276,14 +276,14 @@ namespace HuanMeng.MiaoYu.Code.Users /// 数据库 /// /// - public static bool ConsumeMoney(this T_User_Data user, UserCurrencyType userCurrencyType, decimal money, DAO dao) + public static bool ConsumeMoney(this T_User_Data user, UserCurrencyType userCurrencyType, decimal money, DAO dao, string _remarks = "") { if (user == null || user.UserId == 0) { throw new ArgumentNullException("用户不能为空"); } int userId = user.UserId; - return ConsumeMoney(userId, userCurrencyType, money, dao); + return ConsumeMoney(userId, userCurrencyType, money, dao, _remarks); } /// @@ -314,7 +314,7 @@ namespace HuanMeng.MiaoYu.Code.Users /// 扣除金额(负数扣除,正数添加) /// 数据库 /// - public static bool ConsumeMoney(int userId, UserCurrencyType userCurrencyType, decimal money, DAO dao) + public static bool ConsumeMoney(int userId, UserCurrencyType userCurrencyType, decimal money, DAO dao, string _remarks = "") { var userCurrency = dao.daoDbMiaoYu.context.T_User_Currency.FirstOrDefault(it => it.UserId == userId && it.CurrencyType == (int)userCurrencyType); if (userCurrency == null) @@ -380,7 +380,14 @@ namespace HuanMeng.MiaoYu.Code.Users dao.daoDbMiaoYu.context.T_User_Currency_Log.Add(log); } log.Consume += money; - log.Remarks += $"于{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}{userCurrencyConsumeType.ToString()}[{tempMoney}]{userCurrencyType.ToString()};"; + if (!string.IsNullOrEmpty(_remarks)) + { + log.Remarks += _remarks; + } + else + { + log.Remarks += $"于{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}{userCurrencyConsumeType.ToString()}[{tempMoney}]{userCurrencyType.ToString()};"; + } if (log.Remarks.Length > 200) { log.Remarks = log.Remarks.Substring(log.Remarks.Length - 200); diff --git a/src/2-api/HuanMeng.MiaoYu.WebApi/Controllers/AccountController.cs b/src/2-api/HuanMeng.MiaoYu.WebApi/Controllers/AccountController.cs index a1c6f76..a58a5ca 100644 --- a/src/2-api/HuanMeng.MiaoYu.WebApi/Controllers/AccountController.cs +++ b/src/2-api/HuanMeng.MiaoYu.WebApi/Controllers/AccountController.cs @@ -28,7 +28,7 @@ namespace HuanMeng.MiaoYu.WebApi.Controllers { public AccountController(IServiceProvider _serviceProvider, ILogger logger) : base(_serviceProvider) { - logger.LogInformation("aaaaa"); + //logger.LogInformation("aaaaa"); } ///