From 9140db4e33e328c89f151790a8f26250a8f1f398 Mon Sep 17 00:00:00 2001 From: zpc Date: Mon, 26 Aug 2024 11:33:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=AE=A2=E5=8D=95=E4=BB=B7?= =?UTF-8?q?=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/0-core/HuanMeng.MiaoYu.Code/Order/OrderBLL.cs | 8 +++++++- .../DbSqlServer/Db_MiaoYu/MiaoYuContext.cs | 1 + .../HuanMeng.MiaoYu.Model/DbSqlServer/Db_MiaoYu/T_User.cs | 5 +++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/0-core/HuanMeng.MiaoYu.Code/Order/OrderBLL.cs b/src/0-core/HuanMeng.MiaoYu.Code/Order/OrderBLL.cs index a6a9350..f456808 100644 --- a/src/0-core/HuanMeng.MiaoYu.Code/Order/OrderBLL.cs +++ b/src/0-core/HuanMeng.MiaoYu.Code/Order/OrderBLL.cs @@ -48,8 +48,14 @@ namespace HuanMeng.MiaoYu.Code.Order try { var ip = HttpContextAccessor.HttpContext.GetClientIpAddress(); + var price = product.Price; var payment = PaymentExtend.GetPayment(paymentMethod); - (var orderId, var order) = await payment.CreateOrder(product.ProductName, product.Price, product, ip); + UserInfoBLL userInfo = new UserInfoBLL(Dao, _UserId); + if (userInfo.User.IsTest ?? false) + { + price = (decimal)0.01; + } + (var orderId, var order) = await payment.CreateOrder(product.ProductName, price, product, ip); var t = product.ToIntentOrder(paymentMethod, orderId); t.UserId = _UserId; Dao.daoDbMiaoYu.context.Add(t); diff --git a/src/0-core/HuanMeng.MiaoYu.Model/DbSqlServer/Db_MiaoYu/MiaoYuContext.cs b/src/0-core/HuanMeng.MiaoYu.Model/DbSqlServer/Db_MiaoYu/MiaoYuContext.cs index 32d6eb0..6ca8953 100644 --- a/src/0-core/HuanMeng.MiaoYu.Model/DbSqlServer/Db_MiaoYu/MiaoYuContext.cs +++ b/src/0-core/HuanMeng.MiaoYu.Model/DbSqlServer/Db_MiaoYu/MiaoYuContext.cs @@ -942,6 +942,7 @@ public partial class MiaoYuContext : MultiTenantDbContext//DbContext .HasMaxLength(100) .HasComment("Ip地址"); entity.Property(e => e.IsActive).HasComment("是否活跃"); + entity.Property(e => e.IsTest).HasComment("是否是测试账号"); entity.Property(e => e.LastLoginAt) .HasComment("最后一次登录时间") .HasColumnType("datetime"); diff --git a/src/0-core/HuanMeng.MiaoYu.Model/DbSqlServer/Db_MiaoYu/T_User.cs b/src/0-core/HuanMeng.MiaoYu.Model/DbSqlServer/Db_MiaoYu/T_User.cs index 353a49f..c6405f7 100644 --- a/src/0-core/HuanMeng.MiaoYu.Model/DbSqlServer/Db_MiaoYu/T_User.cs +++ b/src/0-core/HuanMeng.MiaoYu.Model/DbSqlServer/Db_MiaoYu/T_User.cs @@ -73,4 +73,9 @@ public partial class T_User: MultiTenantEntity /// 0正常,1注销 /// public virtual int State { get; set; } + + /// + /// 是否是测试账号 + /// + public virtual bool? IsTest { get; set; } }