浏览代码

补推荐奖和购机奖

lcl 1 年之前
父节点
当前提交
766ad7471e
共有 1 个文件被更改,包括 24 次插入10 次删除
  1. 24 10
      Controllers/HomeController.cs

+ 24 - 10
Controllers/HomeController.cs

@@ -240,36 +240,50 @@ namespace MySystem.Controllers
             // }
 
             List<string> ordernos = new List<string>();
-            ordernos.Add("BM2023120100390512426698471");
+            ordernos.Add("BM2023121215501796424073091");
             foreach(string orderno in ordernos)
             {
                 Orders order = db.Orders.FirstOrDefault(m => m.OrderNo == orderno);
                 if(order != null)
                 {
+                    OrderProduct pro = db.OrderProduct.FirstOrDefault(m => m.OrderId == order.Id) ?? new OrderProduct();
                     Users user = db.Users.FirstOrDefault(m => m.Id == order.UserId) ?? new Users();
                     int ParentUserId = user.ParentUserId;
                     bool buyPrize = false;
                     bool OncePrizeFlag4 = true;
                     int leaderFlag = 0;
+                    bool DirectPrizeFlag = true;
+                    if(user.LeaderLevel > 0 || user.UserType == 1) //盟主或运营中心
+                    {
+                        //推荐奖励
+                        // AlipayPayBack2Service.Instance.DirectPrize(db, order.Id, order.UserId, pro.ProductCount);
+                        DirectPrizeFlag = false;
+                    }
                     while (ParentUserId > 0)
                     {
                         Users puser = db.Users.FirstOrDefault(m => m.Id == ParentUserId) ?? new Users();
+                        if(DirectPrizeFlag)
+                        {
+                            // AlipayPayBack2Service.Instance.DirectPrize(db, order.Id, ParentUserId, pro.ProductCount);
+                            DirectPrizeFlag = false;
+                        }
                         if (puser.LeaderLevel > 0)
                         {
+
                             UserAccount acccount = db.UserAccount.FirstOrDefault(m => m.Id == puser.Id) ?? new UserAccount();
-                            if (acccount.LeaderReserve >= 400 * 1 && !buyPrize)
+                            if (acccount.LeaderReserve >= 400 * pro.ProductCount && !buyPrize)
                             {
                                 //购机奖励
                                 AlipayPayBack2Service.Instance.OpAccount(db, order, puser.Id, 100, 1);
                                 buyPrize = true;
                             }
 
-                            if (acccount.LeaderReserve >= 400 * 1 && puser.LeaderLevel > leaderFlag && leaderFlag < 2 && OncePrizeFlag4)
+                            if (acccount.LeaderReserve >= 400 * pro.ProductCount && puser.LeaderLevel > leaderFlag && leaderFlag < 2 && OncePrizeFlag4)
                             {
                                 //扣减备用金
-                                AlipayPayBack2Service.Instance.OpReserve(db, order, puser.Id, 400 * 1, 2, order.UserId, "购机奖励");
+                                AlipayPayBack2Service.Instance.OpReserve(db, order, puser.Id, 400 * pro.ProductCount, 2, order.UserId, "购机奖励");
                                 //返回到余额
-                                AlipayPayBack2Service.Instance.OpLeaderAccount(db, order, puser.Id, 400, 1);
+                                AlipayPayBack2Service.Instance.OpLeaderAccount(db, order, puser.Id, 400, pro.ProductCount);
                                 leaderFlag = puser.LeaderLevel;
                                 OncePrizeFlag4 = false;
                             }
@@ -278,11 +292,11 @@ namespace MySystem.Controllers
                     }
 
                     //购买盟主奖励
-                    decimal Prize = decimal.Parse(function.CheckNum(PublicFunction.GetPublicParam(db, "BigLeaderPrize")));
-                    if(Prize > 0)
-                    {
-                        AlipayPayBack2Service.Instance.LeaderRecommendPrize(db, order, 565, Prize, 122);
-                    }
+                    // decimal Prize = decimal.Parse(function.CheckNum(PublicFunction.GetPublicParam(db, "BigLeaderPrize")));
+                    // if(Prize > 0)
+                    // {
+                    //     AlipayPayBack2Service.Instance.LeaderRecommendPrize(db, order, 565, Prize, 122);
+                    // }
                 }
             }
             db.Dispose();