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