Browse Source

如果是小盟主,则查找该小盟主关联的大盟主储蓄金是否充足,是则给券打上关联大盟主标记

lcl 1 year ago
parent
commit
42382ccf6c
1 changed files with 20 additions and 1 deletions
  1. 20 1
      AppStart/Helper/AlipayPayBack2Service.cs

+ 20 - 1
AppStart/Helper/AlipayPayBack2Service.cs

@@ -614,6 +614,25 @@ namespace MySystem
                                             leaderFlag = puser.LeaderLevel;
                                             OncePrizeFlag4 = false;
                                         }
+                                        //如果是小盟主,则查找该小盟主关联的大盟主储蓄金是否充足,是则给券打上关联大盟主标记
+                                        if(couponIds.Count > 0 && puser.LeaderLevel == 1 && !bigLeaderPrize)
+                                        {
+                                            LeaderAccountRecord leaderItem = db.LeaderAccountRecord.FirstOrDefault(m => m.Sort == puser.Id && m.LeaderId > 0 && m.LeaderReserve >= 400 * pro.ProductCount);
+                                            if(leaderItem != null)
+                                            {
+                                                leaderItem.LeaderReserve -= 400 * pro.ProductCount;
+                                                foreach(int couponId in couponIds)
+                                                {
+                                                    PosCoupons coupon = db.PosCoupons.FirstOrDefault(m => m.Id == couponId);
+                                                    if(coupon != null)
+                                                    {
+                                                        coupon.LeaderUserId = leaderItem.LeaderId;
+                                                    }
+                                                }
+                                                db.SaveChanges();
+                                                bigLeaderPrize = true;
+                                            }
+                                        }
                                         //如果是大盟主,则标记大盟主标签
                                         if(couponIds.Count > 0 && puser.LeaderLevel == 2 && acccount.LeaderReserve >= 400 * pro.ProductCount && !bigLeaderPrize)
                                         {
@@ -622,7 +641,6 @@ namespace MySystem
                                                 PosCoupons coupon = db.PosCoupons.FirstOrDefault(m => m.Id == couponId);
                                                 if(coupon != null)
                                                 {
-                                                    // TODO: 判断是否在盟主可提现记录里有没有未使用的储蓄金
                                                     coupon.LeaderUserId = puser.Id;
                                                 }
                                             }
@@ -917,6 +935,7 @@ namespace MySystem
                 BeforeBalanceAmount = BeforeLeaderBalanceAmount, //变更前余额
                 AfterBalanceAmount = AfterLeaderBalanceAmount, //变更后余额
                 QueryCount = order.Id,
+                Sort = order.UserId,
                 LeaderId = LeaderId,
                 LeaderReserve = LeaderReserve,
             }).Entity;