lichunlei 3 лет назад
Родитель
Сommit
8e28a9bc86
1 измененных файлов с 283 добавлено и 0 удалено
  1. 283 0
      Controllers/HomeController.cs

+ 283 - 0
Controllers/HomeController.cs

@@ -879,5 +879,288 @@ namespace MySystem.Controllers
             return "ok";
         }
 
+
+        // 大盟主标记扫描
+        public string leaderflag()
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            List<PosCoupons> coupons = db.PosCoupons.Where(m => m.LeaderUserId > 0 && m.IsUse == 1).ToList();
+            foreach (PosCoupons coupon in coupons)
+            {
+                MachineApply apply = db.MachineApply.FirstOrDefault(m => m.SwapSnExpand.Contains(coupon.ExchangeCode));
+                if(apply != null)
+                {
+                    Orders order = db.Orders.FirstOrDefault(m => m.Id == apply.QueryCount);
+                    if(order != null)
+                    {
+                        if(!string.IsNullOrEmpty(order.SnNos))
+                        {
+                            string[] SwapSnExpands = order.SnNos.TrimEnd('\n').Split('\n');
+                            foreach(string no in SwapSnExpands)
+                            {
+                                ChildNo(db, no, coupon.LeaderUserId);
+                            }
+                        }
+                    }
+                }
+            }
+            db.SaveChanges();
+            db.Dispose();
+            return "ok";
+        }
+        List<string> nos = new List<string>();
+        private void ChildNo(WebCMSEntities db, string CheckNo, int LeaderUserId)
+        {
+            MachineApply apply = db.MachineApply.FirstOrDefault(m => m.SwapSnExpand.Contains(CheckNo));
+            if(apply != null)
+            {
+                Orders order = db.Orders.FirstOrDefault(m => m.Id == apply.QueryCount);
+                if(order != null)
+                {
+                    if(!string.IsNullOrEmpty(order.SnNos))
+                    {
+                        string[] SwapSnExpands = order.SnNos.TrimEnd('\n').Split('\n');
+                        foreach(string no in SwapSnExpands)
+                        {
+                            ChildNo(db, no, LeaderUserId);
+                        }
+                    }
+                    else
+                    {
+                        MachineForSnNo forSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == CheckNo) ?? new MachineForSnNo();
+                        PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m=>m.Id == forSnNo.SnId);
+                        if(pos != null)
+                        {
+                            pos.LeaderUserId = LeaderUserId;
+                            Library.function.WriteLog(LeaderUserId + ":" + pos.PosSn + ":" + apply.SwapSnExpand.TrimEnd('\n').Split('\n').Length, "大盟主奖励标记机具");
+                        }
+                    }
+                }
+            }
+            else
+            {
+                MachineForSnNo forSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == CheckNo) ?? new MachineForSnNo();
+                PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m=>m.Id == forSnNo.SnId);
+                if(pos != null)
+                {
+                    pos.LeaderUserId = LeaderUserId;
+                    Library.function.WriteLog(LeaderUserId + ":" + pos.PosSn, "大盟主奖励标记机具");
+                }
+            }
+        }
+    
+    
+        // 重置盛付通多余交易的创客
+        public string resetsftmore()
+        {
+            List<int> uids = new List<int>();
+            uids.Add(124462);
+            uids.Add(2502);
+            uids.Add(3745);
+            uids.Add(4328);
+            uids.Add(121845);
+            uids.Add(130602);
+            uids.Add(1056);
+            uids.Add(121168);
+            uids.Add(13411);
+            uids.Add(130577);
+            uids.Add(236);
+            uids.Add(3885);
+            uids.Add(130952);
+            uids.Add(59192);
+            uids.Add(130921);
+            uids.Add(123676);
+            uids.Add(130455);
+            uids.Add(123782);
+            uids.Add(131043);
+            uids.Add(129545);
+            uids.Add(125816);
+            uids.Add(54293);
+            uids.Add(122904);
+            uids.Add(128513);
+            uids.Add(6764);
+            uids.Add(23075);
+            uids.Add(121415);
+            uids.Add(128049);
+            uids.Add(200);
+            uids.Add(23459);
+            uids.Add(131113);
+            uids.Add(70313);
+            uids.Add(131085);
+            uids.Add(122361);
+            uids.Add(123537);
+            uids.Add(128360);
+            uids.Add(128691);
+            uids.Add(9702);
+            uids.Add(121749);
+            uids.Add(128086);
+            uids.Add(130933);
+            uids.Add(131134);
+            uids.Add(54550);
+            uids.Add(122043);
+            uids.Add(1893);
+            uids.Add(120965);
+            uids.Add(4696);
+            uids.Add(122211);
+            uids.Add(129466);
+            uids.Add(131275);
+            uids.Add(51704);
+            uids.Add(99807);
+            uids.Add(124154);
+            uids.Add(203);
+            uids.Add(36608);
+            uids.Add(131126);
+            uids.Add(75269);
+            uids.Add(129565);
+            uids.Add(131130);
+            uids.Add(33532);
+            uids.Add(130144);
+            uids.Add(131316);
+            uids.Add(131039);
+            uids.Add(130206);
+            uids.Add(121364);
+            uids.Add(32898);
+            uids.Add(120664);
+            uids.Add(131229);
+            uids.Add(76236);
+            uids.Add(124642);
+            uids.Add(126131);
+            uids.Add(127858);
+            uids.Add(515);
+            uids.Add(40717);
+            uids.Add(129457);
+            uids.Add(127543);
+            uids.Add(120614);
+            uids.Add(126802);
+            uids.Add(191);
+            List<int> mids = new List<int>();
+            mids.Add(23501);
+            mids.Add(28905);
+            mids.Add(28913);
+            mids.Add(29376);
+            mids.Add(29397);
+            mids.Add(29788);
+            mids.Add(29837);
+            mids.Add(29886);
+            mids.Add(29738);
+            mids.Add(29923);
+            mids.Add(29953);
+            mids.Add(29978);
+            mids.Add(29985);
+            mids.Add(29968);
+            mids.Add(30036);
+            mids.Add(30054);
+            mids.Add(30170);
+            mids.Add(30224);
+            mids.Add(30296);
+            mids.Add(30353);
+            mids.Add(30352);
+            mids.Add(29457);
+            mids.Add(30332);
+            mids.Add(30406);
+            mids.Add(30058);
+            mids.Add(30434);
+            mids.Add(30454);
+            mids.Add(30417);
+            mids.Add(30468);
+            mids.Add(30483);
+            mids.Add(30486);
+            mids.Add(30522);
+            mids.Add(30530);
+            mids.Add(30447);
+            mids.Add(30583);
+            mids.Add(30161);
+            mids.Add(30630);
+            mids.Add(30649);
+            mids.Add(30593);
+            mids.Add(30702);
+            mids.Add(30707);
+            mids.Add(30711);
+            mids.Add(30700);
+            mids.Add(30752);
+            mids.Add(30774);
+            mids.Add(30646);
+            mids.Add(30806);
+            mids.Add(30269);
+            mids.Add(30819);
+            mids.Add(30824);
+            mids.Add(30836);
+            mids.Add(30796);
+            mids.Add(30883);
+            mids.Add(30900);
+            mids.Add(30921);
+            mids.Add(30925);
+            mids.Add(29449);
+            mids.Add(30948);
+            mids.Add(30967);
+            mids.Add(30742);
+            mids.Add(30658);
+            mids.Add(31033);
+            mids.Add(31032);
+            mids.Add(31055);
+            mids.Add(30557);
+            mids.Add(31102);
+            mids.Add(31116);
+            mids.Add(30680);
+            mids.Add(31140);
+            mids.Add(31155);
+            mids.Add(30735);
+            mids.Add(31171);
+            mids.Add(31223);
+            mids.Add(31170);
+            mids.Add(31274);
+            mids.Add(31284);
+            mids.Add(31303);
+            mids.Add(31317);
+            mids.Add(31290);
+            mids.Add(31353);
+            mids.Add(31372);
+            mids.Add(31358);
+            mids.Add(31373);
+            mids.Add(31424);
+            mids.Add(31217);
+            mids.Add(31462);
+            mids.Add(31466);
+            mids.Add(31463);
+            mids.Add(31482);
+            mids.Add(30246);
+            mids.Add(29440);
+            mids.Add(30474);
+            mids.Add(30655);
+            mids.Add(31533);
+            mids.Add(31534);
+            mids.Add(31589);
+            mids.Add(30265);
+            mids.Add(31047);
+            mids.Add(31643);
+            mids.Add(31670);
+            mids.Add(31688);
+            List<string> dates = new List<string>();
+            dates.Add("2022-06-14 00:00:00,2022-06-15 00:00:00");
+            dates.Add("2022-06-15 00:00:00,2022-06-16 00:00:00");
+            dates.Add("2022-06-16 00:00:00,2022-06-17 00:00:00");
+            dates.Add("2022-06-17 00:00:00,2022-06-18 00:00:00");
+            dates.Add("2022-06-18 00:00:00,2022-06-19 00:00:00");
+            dates.Add("2022-06-19 00:00:00,2022-06-20 00:00:00");
+            dates.Add("2022-06-20 00:00:00,2022-06-21 00:00:00");
+            foreach(int UserId in uids)
+            {
+                foreach(string date in dates)
+                {
+                    string[] datelist = date.Split(',');
+                    RedisDbconn.Instance.AddList("ResetUserTradeQueue", UserId + "#cut#" + datelist[0] + "#cut#" + datelist[1] + "#cut#7");
+                }
+            }
+            foreach(int MerchantId in mids)
+            {
+                foreach(string date in dates)
+                {
+                    string[] datelist = date.Split(',');
+                    RedisDbconn.Instance.AddList("ResetMerchantTradeQueue", MerchantId + "#cut#" + datelist[0] + "#cut#" + datelist[1]);
+                }
+            }
+            return "ok";
+        }
+    
     }
 }