Selaa lähdekoodia

修复返现逻辑

lcl 1 vuosi sitten
vanhempi
commit
dcc24ec4df
1 muutettua tiedostoa jossa 9 lisäystä ja 0 poistoa
  1. 9 0
      Util/HaoDa/ProfitHelper.cs

+ 9 - 0
Util/HaoDa/ProfitHelper.cs

@@ -149,6 +149,7 @@ namespace MySystem
                                                 function.WriteLog("GetMoney:" + GetMoney, "返现逻辑日志");
                                                 if (GetMoney > minProfit)
                                                 {
+                                                    decimal TmpCurDivi = suborder.CurDivi;
                                                     suborder.CurDivi += GetMoney;
                                                     MerchantAddInfo merchantAdd = db.MerchantAddInfo.FirstOrDefault(m => m.Id == suborder.MerchantId) ?? new MerchantAddInfo();
                                                     
@@ -192,8 +193,16 @@ namespace MySystem
                                                     }
                                                     else
                                                     {
+                                                        suborder.CurDivi = TmpCurDivi;
                                                         function.WriteLog("返现达最大值,出局", "返现逻辑日志");
                                                         RedisDbconn.Instance.DelFromList("ConsumerOrdersHd:Divi:" + PayMode + ":" + MerchantId, suborder);
+                                                        ConsumerOrders editOrder = db.ConsumerOrders.FirstOrDefault(m => m.Id == suborder.Id);
+                                                        if (editOrder != null)
+                                                        {
+                                                            editOrder.ReturnFlag = 0;
+                                                            editOrder.CurDivi = editOrder.MaxDivi;
+                                                            db.SaveChanges();
+                                                        }
                                                         OutCount += 1;
                                                     }
                                                     Thread.Sleep(1000);