瀏覽代碼

盟主中心/运营中心 额度变动明细记录订单Id

lcl 1 年之前
父節點
當前提交
23e4fd3e62

+ 14 - 12
AppStart/Helper/AlipayPayBack2Service.cs

@@ -226,7 +226,7 @@ namespace MySystem
                             Users user = db.Users.FirstOrDefault(m => m.Id == order.UserId) ?? new Users();
                             if(pro.ProductId == 27)
                             {
-                                OperateReserveBackFor(db, user.Id, 40000);
+                                OperateReserveBackFor(db, user.Id, 40000, order.Id);
                                 //自留券数量清除
                                 CancelStayCoupon(db, order.UserId, 7);
                                 //预设大盟主职级
@@ -245,7 +245,7 @@ namespace MySystem
                             Users user = db.Users.FirstOrDefault(m => m.Id == order.UserId) ?? new Users();
                             //自留券数量清除
                             CancelStayCoupon(db, order.UserId, 5);
-                            if (check) OperateReserveBackFor(db, user.Id, 10000);
+                            if (check) OperateReserveBackFor(db, user.Id, 10000, order.Id);
                             //预设小盟主职级
                             LeaderPreUserLevel(db, order.UserId, 1);
                             AddLeader(db, order.UserId, 1);
@@ -269,7 +269,7 @@ namespace MySystem
                         OpReserve(db, order, order.UserId, TotalPrice, 1);
                         if(pro.ProductId == 39) //购买大盟主储蓄金,给上级运营中心返可提现金额
                         {
-                            OperateReserveBackFor(db, order.UserId, 40000);
+                            OperateReserveBackFor(db, order.UserId, 40000, order.Id);
                             AddLeader(db, order.UserId, 2);
                             LeaderPreUserLevel(db, order.UserId, 2);
                         }
@@ -375,8 +375,8 @@ namespace MySystem
                                 }
                                 if(TotalPrice > 0)
                                 {
-                                    OperateAmountChange(opdb, LeaderUserId, TotalPrice, 2, 1, "商城购机", true);
-                                    OperateAmountChange(opdb, LeaderUserId, TotalPrice, 1, 2, "商城购机", true);
+                                    OperateAmountChange(opdb, LeaderUserId, TotalPrice, 2, 1, "商城购机", true, order.Id);
+                                    OperateAmountChange(opdb, LeaderUserId, TotalPrice, 1, 2, "商城购机", true, order.Id);
                                     LeaderUserId = 0;
                                     result = false;
                                 }
@@ -646,7 +646,7 @@ namespace MySystem
 
 
         //操作运营中心额度
-        public void OperateReserveBackFor(WebCMSEntities maindb, int UserId, decimal Money)
+        public void OperateReserveBackFor(WebCMSEntities maindb, int UserId, decimal Money, int OrderId = 0)
         {
             OpModels.WebCMSEntities db = new OpModels.WebCMSEntities();
             while(UserId > 0)
@@ -660,8 +660,8 @@ namespace MySystem
                         OpModels.UserAccount account = db.UserAccount.FirstOrDefault(m => m.Id == UserId) ?? new OpModels.UserAccount();
                         if(account.TotalAmt >= Money)
                         {
-                            OperateAmountChange(db, UserId, Money, 2, 1, "商城购机", true);
-                            OperateAmountChange(db, UserId, Money, 1, 2, "商城购机", true);
+                            OperateAmountChange(db, UserId, Money, 2, 1, "商城购机", true, OrderId);
+                            OperateAmountChange(db, UserId, Money, 1, 2, "商城购机", true, OrderId);
                             UserId = 0;
                         }
                         else
@@ -681,7 +681,7 @@ namespace MySystem
             }
             db.Dispose();
         }
-        public void OperateReserveBack(int UserId, decimal Money)
+        public void OperateReserveBack(int UserId, decimal Money, int OrderId = 0)
         {
             OpModels.WebCMSEntities db = new OpModels.WebCMSEntities();
             OpModels.UserAccount account = db.UserAccount.FirstOrDefault(m => m.Id == UserId) ?? new OpModels.UserAccount();
@@ -695,8 +695,8 @@ namespace MySystem
             }
             if(Money > 0)
             {
-                OperateAmountChange(db, UserId, Money, 2, 1, "商城购机", true);
-                OperateAmountChange(db, UserId, Money, 1, 2, "商城购机", true);
+                OperateAmountChange(db, UserId, Money, 2, 1, "商城购机", true, OrderId);
+                OperateAmountChange(db, UserId, Money, 1, 2, "商城购机", true, OrderId);
             }
             db.Dispose();
         }
@@ -708,7 +708,7 @@ namespace MySystem
             if(OpReserve3 > 0) OperateAmountChange(db, UserId, OpReserve3, 1, 3, "机具激活", true);
             db.Dispose();
         }
-        public void OperateAmountChange(OpModels.WebCMSEntities db, int UserId, decimal Money, int OperateType, int AmountType, string Remark = "", bool record = false)
+        public void OperateAmountChange(OpModels.WebCMSEntities db, int UserId, decimal Money, int OperateType, int AmountType, string Remark = "", bool record = false, int OrderId = 0)
         {
             OpModels.UserAccount account = db.UserAccount.FirstOrDefault(m => m.Id == UserId);
             if (account == null)
@@ -780,6 +780,7 @@ namespace MySystem
                     UserId = UserId,
                     SeoDescription = Remark,
                     Version = AmountType,
+                    QueryCount = OrderId,
                 }).Entity;
                 OpModels.AmountChangeRecord amountChangeRecord = db.AmountChangeRecord.Add(new OpModels.AmountChangeRecord()
                 {
@@ -791,6 +792,7 @@ namespace MySystem
                     AfterAmount = AfterAmount,//使用后剩余额度
                     ChangeAmount = Money,//操作金额
                     OperateType = OperateType,//操作类别
+                    Sort = OrderId,
                 }).Entity;
             }
             db.SaveChanges();

+ 2 - 2
AppStart/Helper/PosCouponPrize/OperateAddService.cs

@@ -82,9 +82,9 @@ namespace MySystem
                     if(parentUser.OperateLevel > 1 && PosCouponPrizeService.Instance.CheckOpReserve(opdb, ReturnAmount, parentUser.Id) && !PrizeFlag)
                     {
                         //扣减备用金
-                        PosCouponPrizeService.Instance.OperateAmountChange(opdb, parentUser.Id, ReturnAmount, 2, 1, "购买运营中心", true);
+                        PosCouponPrizeService.Instance.OperateAmountChange(opdb, parentUser.Id, ReturnAmount, 2, 1, "购买运营中心", true, Id);
                         //返回到余额
-                        PosCouponPrizeService.Instance.OperateAmountChange(opdb, parentUser.Id, ReturnAmount, 1, 2, "购买运营中心", true);
+                        PosCouponPrizeService.Instance.OperateAmountChange(opdb, parentUser.Id, ReturnAmount, 1, 2, "购买运营中心", true, Id);
                         PrizeFlag = true;
                     }
 

+ 5 - 3
AppStart/Helper/PosCouponPrize/PosCouponPrizeService.cs

@@ -185,9 +185,9 @@ namespace MySystem
                             {
                                 BackAccountFlag = true;
                                 //扣减备用金
-                                OperateAmountChange(opdb, parentUser.Id, GetWithdrawMoney(parentUser) * order.BuyCount, 2, 1, "商城购机", true);
+                                OperateAmountChange(opdb, parentUser.Id, GetWithdrawMoney(parentUser) * order.BuyCount, 2, 1, "商城购机", true, order.Id);
                                 //返回到余额
-                                OperateAmountChange(opdb, parentUser.Id, GetWithdrawMoney(parentUser) * order.BuyCount, 1, 2, "商城购机", true);
+                                OperateAmountChange(opdb, parentUser.Id, GetWithdrawMoney(parentUser) * order.BuyCount, 1, 2, "商城购机", true, order.Id);
                             }
                         }
                     }
@@ -489,7 +489,7 @@ namespace MySystem
         /// <param name="AmountType">(1未使用额度,2可提现额度)</param>
         /// <param name="Remark"></param>
         /// <param name="record"></param>
-        public void OperateAmountChange(OpModels.WebCMSEntities db, int UserId, decimal Money, int OperateType, int AmountType, string Remark = "", bool record = false)
+        public void OperateAmountChange(OpModels.WebCMSEntities db, int UserId, decimal Money, int OperateType, int AmountType, string Remark = "", bool record = false, int OrderId = 0)
         {
             OpModels.UserAccount account = db.UserAccount.FirstOrDefault(m => m.Id == UserId);
             if (account == null)
@@ -549,6 +549,7 @@ namespace MySystem
                     UserId = UserId,
                     SeoDescription = Remark,
                     Version = AmountType,
+                    QueryCount = OrderId,
                 }).Entity;
 
                 OpModels.AmountChangeRecord amountChangeRecord = db.AmountChangeRecord.Add(new OpModels.AmountChangeRecord()
@@ -561,6 +562,7 @@ namespace MySystem
                     AfterAmount = AfterAmount,//使用后剩余额度
                     ChangeAmount = Money,//操作金额
                     OperateType = OperateType,//操作类别
+                    Sort = OrderId,
                 }).Entity;
             }
             db.SaveChanges();