Bläddra i källkod

黄金合伙人60问题处理

lcl 10 månader sedan
förälder
incheckning
c5c479375a
1 ändrade filer med 11 tillägg och 7 borttagningar
  1. 11 7
      AppStart/Helper/PosCouponPrize/PosCouponPrizeService.cs

+ 11 - 7
AppStart/Helper/PosCouponPrize/PosCouponPrizeService.cs

@@ -97,7 +97,7 @@ namespace MySystem
                     Array.Reverse(ParentNavList);
                     int index = 0;
                     bool DirectPrizeFlag = false; //推荐奖励发放标识
-                    bool BuyPrizeFlag = false; //购机奖励发放标识
+                    int BuyPrizeFlag = 0; //购机奖励发放标识
                     bool BackAccountFlag = false; //备用金返余额标识
                     bool BigLeaderFlag = false; //大盟主标记
                     decimal BuyPrize = 0; //购机奖励
@@ -144,7 +144,7 @@ namespace MySystem
                                 decimal CurBuyPrize = GetBuyPrize(parentUser, order.UserId);
                                 decimal GetPrize = CurBuyPrize - BuyPrize;
                                 Utils.Instance.PrizeRecord(2, order.OrderNo, "发放金额:" + GetPrize);
-                                if(GetPrize > 0 && !BuyPrizeFlag)
+                                if(GetPrize > 0 && BuyPrizeFlag < 2)
                                 {
                                     bool PrizeFlag = true;
                                     int ChangeType = 118;
@@ -163,11 +163,13 @@ namespace MySystem
                                     if(PrizeFlag)
                                     {
                                         OpAccount(db, order.Id, parentUser.Id, CurBuyPrize - BuyPrize, order.BuyCount, ChangeType);
-                                        BuyPrizeFlag = true;
+                                        if(GetPrize == 160) BuyPrizeFlag = 2;
+                                        else if(GetPrize == 60) BuyPrizeFlag = 2;
+                                        else BuyPrizeFlag = 1;
                                     }
                                     BuyPrize = CurBuyPrize;
                                 }
-                                if(parentUser.OperateLevel == 2 && CurBuyPrize == 100) BuyPrizeFlag = true;
+                                if(parentUser.OperateLevel == 2 && CurBuyPrize == 100) BuyPrizeFlag = 2;
                             }
 
                             if(!BackAccountFlag)
@@ -205,7 +207,7 @@ namespace MySystem
                                 }
                             }
                         }
-                        else if(parentUser.OperateLevel > 0 && CheckOpReserve(opdb, order.BuyCount, parentUser.Id) && !BuyPrizeFlag)
+                        else if(parentUser.OperateLevel > 0 && CheckOpReserve(opdb, order.BuyCount, parentUser.Id) && BuyPrizeFlag < 2)
                         {
                             Utils.Instance.PrizeRecord(2, order.OrderNo, "满足条件,发放购机奖");
                             //购机奖
@@ -221,9 +223,11 @@ namespace MySystem
                                 }
                                 OpAccount(db, order.Id, parentUser.Id, GetPrize, order.BuyCount, ChangeType);
                                 BuyPrize = CurBuyPrize;
-                                BuyPrizeFlag = true;
+                                if(GetPrize == 160) BuyPrizeFlag = 2;
+                                else if(GetPrize == 60) BuyPrizeFlag = 2;
+                                else BuyPrizeFlag = 1;
                             }
-                            if(parentUser.OperateLevel == 2 && CurBuyPrize == 100) BuyPrizeFlag = true; 
+                            if(parentUser.OperateLevel == 2 && CurBuyPrize == 100) BuyPrizeFlag = 2; 
 
                             if(!BackAccountFlag)
                             {