lcl 11 months ago
parent
commit
0dc553bfe6
2 changed files with 21 additions and 82 deletions
  1. 1 1
      AppStart/Helper/LeaderApplyCouponsHelper.cs
  2. 20 81
      Controllers/HomeController.cs

+ 1 - 1
AppStart/Helper/LeaderApplyCouponsHelper.cs

@@ -242,7 +242,7 @@ namespace MySystem
             {
                 if(PosCouponPrizeService.Instance.TradeTeamCheck2(user.Id))
                 {
-                    return 160;
+                    return 60;
                 }
                 if(!PosCouponPrizeService.Instance.TradeTeamCheck(UserId))
                 {

+ 20 - 81
Controllers/HomeController.cs

@@ -168,89 +168,28 @@ namespace MySystem.Controllers
 
         public string test()
         {
-            // OpModels.WebCMSEntities db = new OpModels.WebCMSEntities();
-            // List<int> ids = new List<int>();
-            // List<OpModels.ChangeTypes> typelist = db.ChangeTypes.ToList();
-            // List<OpModels.AmountRecord> list = db.AmountRecord.OrderBy(m => m.Id).ToList();
-            // int index = 0;
-            // foreach(OpModels.AmountRecord sub in list)
-            // {
-            //     index += 1;
-            //     if(!ids.Contains(sub.Id))
-            //     {
-            //         int OperateType = sub.OperateType;
-            //         OpModels.ChangeTypes type = typelist.FirstOrDefault(m => m.Name == sub.SeoDescription) ?? new OpModels.ChangeTypes();
-            //         decimal UseAmount = sub.UseAmount;
-            //         decimal UseTotalAmt = 0;
-            //         decimal UseValidForGetAmount = 0;
-            //         decimal UseValidAmount = 0;
-            //         if(type.Name == "商城购机" || type.Name == "购买小盟主" || type.Name == "购买运营中心")
-            //         {
-            //             UseTotalAmt = UseAmount;
-            //             UseValidForGetAmount = UseAmount;
-            //             OpModels.AmountRecord same = db.AmountRecord.FirstOrDefault(m => m.UserId == sub.UserId && m.CreateDate >= sub.CreateDate && m.CreateDate <= sub.CreateDate.Value.AddSeconds(5) && m.UseAmount == UseAmount && m.SeoDescription == sub.SeoDescription && m.OperateType == 1) ?? new OpModels.AmountRecord();
-            //             ids.Add(same.Id);
-            //             OperateType = 0;
-            //         }
-            //         else
-            //         {
-            //             if(sub.Version == 1)
-            //             {
-            //                 UseTotalAmt = UseAmount;
-            //             }
-            //             else if(sub.Version == 2)
-            //             {
-            //                 UseValidForGetAmount = UseAmount;
-            //             }
-            //             else if(sub.Version == 3)
-            //             {
-            //                 UseValidAmount = UseAmount;
-            //             }
-            //             else
-            //             {
-            //                 if(OperateType == 1)
-            //                 {
-            //                     UseTotalAmt = UseAmount;
-            //                 }
-            //                 else
-            //                 {
-            //                     UseTotalAmt = -UseAmount;
-            //                 }
-            //             }
-            //         }
-                    
-            //         OpModels.AmountRecordNew add = db.AmountRecordNew.Add(new OpModels.AmountRecordNew()
-            //         {
-            //             CreateDate = sub.CreateDate,
-            //             UpdateDate = sub.UpdateDate,
-            //             ChangeTypeId = type.Id,
-            //             Remark = sub.SeoDescription,
-            //             AfterValidForGetAmount = sub.AfterValidForGetAmount,
-            //             AfterTotalAmt = sub.AfterTotalAmt,
-            //             AfterValidAmount = sub.AfterValidAmount,
-            //             OperateType = OperateType,
-            //             AfterAmount = sub.AfterAmount,
-            //             BeforeAmount = sub.BeforeAmount,
-            //             UseAmount = UseAmount,
-            //             UserId = sub.UserId,
-            //             UseValidForGetAmount = UseValidForGetAmount,
-            //             UseTotalAmt = UseTotalAmt,
-            //             UseValidAmount = UseValidAmount,
-            //         }).Entity;
-            //         if(index % 100 == 0)
-            //         {
-            //             db.SaveChanges();
-            //         }
-            //     }
-            // }
-            // db.SaveChanges();
-            // db.Dispose();
-
             WebCMSEntities db = new WebCMSEntities();
-            Orders order = db.Orders.FirstOrDefault(m => m.Id == 451961);
-            AlipayPayBack2Service.Instance.LeaderRecommendPrize(db, order, 208759, 888, 123);
+            OpModels.WebCMSEntities opdb = new OpModels.WebCMSEntities();
+            // Orders order = db.Orders.FirstOrDefault(m => m.Id == 319278);
+            UserRankItem orderUser = PosCouponPrizeService.Instance.GetUserLevel(192332);
+            if (orderUser.UserLevel == 0)
+            {
+                PosCouponPrizeService.Instance.PreUserLevel(db, 192332, 1, DateTime.Parse("2025-01-01 00:00:00"));
+            }
+            string ParentNav = orderUser.ParentNav + "," + orderUser.Id + ",";
+            string[] ParentNavList = ParentNav.Trim(',').Replace(",,", ",").Split(',');
+            Array.Reverse(ParentNavList);
+            foreach (string ParentId in ParentNavList)
+            {
+                UserRankItem parentUser = PosCouponPrizeService.Instance.GetUserLevel(int.Parse(ParentId));
+                if(parentUser.OperateLevel > 0 && PosCouponPrizeService.Instance.CheckOpReserve(opdb, 3, parentUser.Id))
+                {
+                    // decimal CurBuyPrize = PosCouponPrizeService.Instance.GetBuyPrize(parentUser, 192332);
+                    decimal CurBuyPrize = LeaderApplyCouponsHelper.Instance.GetBuyPrize(parentUser, 192332);
+                }
+            }
             db.Dispose();
-
+            opdb.Dispose();
             return "ok";
         }