using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Data; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using MySystem.PxcModels; using System.Threading; using Library; using LitJson; using System.Security.Cryptography; namespace MySystem.Controllers { public class HomeController : Controller { private readonly ILogger _logger; public HomeController(ILogger logger) { _logger = logger; } public IActionResult Index() { return View(); } public IActionResult Error() { string isapi = Request.Headers["Api"].ToString(); if (isapi != "1") { if (Response.StatusCode == 500) { return Redirect("/public/errpage/pc/500.html"); } else if (Response.StatusCode == 502) { return Redirect("/public/errpage/pc/502.html"); } else if (Response.StatusCode == 404) { return Redirect("/public/errpage/pc/404.html"); } } return View(); } // 大盟主标记扫描 public string leaderflag() { WebCMSEntities db = new WebCMSEntities(); List ids = new List(); // List records = db.PosCouponRecord.Where(m => m.FromUserId == 597).ToList(); // foreach(PosCouponRecord record in records) // { // ids.Add(record.PosCouponId); // } ids.Add(6843); List coupons = db.PosCoupons.Where(m => ids.Contains(m.Id) && m.IsUse == 1).ToList(); foreach (PosCoupons coupon in coupons) { PosSns.Add(coupon.ExchangeCode); } foreach (PosCoupons coupon in coupons) { ChildNo(db, coupon.ExchangeCode, coupon.ExchangeCode, coupon.LeaderUserId); } // db.SaveChanges(); db.Dispose(); return "ok"; } List nos = new List(); private void ChildNo(WebCMSEntities db, string RootCheckNo, string CheckNo, int LeaderUserId) { MachineApply apply = db.MachineApply.FirstOrDefault(m => m.SwapSnExpand.Contains(CheckNo)); if(apply != null) { int len = 0; string[] SnList = apply.SwapSnExpand.TrimEnd('\n').Split('\n'); foreach(string sn in SnList) { if(PosSns.Contains(sn.Split(':')[0]) || nos.Contains(sn.Split(':')[0])) { len += 1; } } Orders order = db.Orders.FirstOrDefault(m => m.Id == apply.QueryCount); if(order != null) { if(!string.IsNullOrEmpty(order.SnNos)) { if(order.SnNos.Contains(",")) { string[] SwapSnExpands = order.SnNos.TrimEnd(',').Split(','); int index = 0; foreach(string no in SwapSnExpands) { if(!nos.Contains(no) && index < len) { index += 1; nos.Add(no); ChildNo(db, RootCheckNo, no, LeaderUserId); } } } else { string[] SwapSnExpands = order.SnNos.TrimEnd('\n').Split('\n'); int index = 0; foreach(string no in SwapSnExpands) { if(!nos.Contains(no) && index < len) { index += 1; nos.Add(no); ChildNo(db, RootCheckNo, 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, "大盟主奖励标记机具"); Users user = db.Users.FirstOrDefault(m => m.Id == pos.BuyUserId) ?? new Users(); Library.function.WriteLog(pos.PosSn + ":" + RootCheckNo + ":" + user.MakerCode + ":" + user.RealName, "大盟主奖励标记机具"); } } } } 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, "大盟主奖励标记机具"); Users user = db.Users.FirstOrDefault(m => m.Id == pos.BuyUserId) ?? new Users(); Library.function.WriteLog(pos.PosSn + ":" + RootCheckNo + ":" + user.MakerCode + ":" + user.RealName, "大盟主奖励标记机具"); } } } List PosSns = new List(); public string ScanNos() { PosSns = new List(); PosSns.Add("00005002681889125851"); WebCMSEntities db = new WebCMSEntities(); foreach(string PosSn in PosSns) { ChildNo(db, PosSn, PosSn, 0); } db.Dispose(); return "ok"; } public string test() { List ids = new List(); ids.Add(513534); ids.Add(513546); ids.Add(513558); ids.Add(513565); ids.Add(513572); ids.Add(513573); ids.Add(513592); ids.Add(513611); ids.Add(513619); ids.Add(513639); ids.Add(513649); ids.Add(513677); ids.Add(513696); ids.Add(513700); ids.Add(513713); ids.Add(513723); ids.Add(513742); ids.Add(513766); ids.Add(513791); ids.Add(513794); ids.Add(513801); ids.Add(513803); ids.Add(513808); ids.Add(513816); ids.Add(513821); ids.Add(513832); ids.Add(513861); ids.Add(513896); ids.Add(513907); ids.Add(513918); ids.Add(513921); ids.Add(513982); ids.Add(513994); ids.Add(513995); ids.Add(514008); ids.Add(514037); ids.Add(514057); ids.Add(514068); ids.Add(514081); ids.Add(514089); ids.Add(514097); ids.Add(514122); ids.Add(514129); ids.Add(514136); ids.Add(514159); ids.Add(514181); ids.Add(514191); ids.Add(514193); ids.Add(514197); ids.Add(514201); ids.Add(514208); ids.Add(514212); ids.Add(514218); ids.Add(514222); ids.Add(514229); ids.Add(514234); ids.Add(514257); ids.Add(514264); ids.Add(514265); ids.Add(514266); ids.Add(514270); ids.Add(514272); ids.Add(514275); ids.Add(514278); ids.Add(514313); ids.Add(514316); ids.Add(514325); ids.Add(514335); ids.Add(514337); ids.Add(514338); ids.Add(514365); ids.Add(514371); ids.Add(514373); ids.Add(514386); ids.Add(514392); ids.Add(514401); ids.Add(514412); ids.Add(514421); ids.Add(514424); ids.Add(514427); ids.Add(514428); ids.Add(514436); ids.Add(514448); ids.Add(514479); ids.Add(514488); ids.Add(514498); ids.Add(514504); ids.Add(514517); ids.Add(514522); ids.Add(514557); ids.Add(514571); ids.Add(514584); ids.Add(514606); ids.Add(514651); ids.Add(514698); ids.Add(514718); ids.Add(514733); ids.Add(514789); ids.Add(514800); ids.Add(514839); ids.Add(514864); ids.Add(514867); ids.Add(514869); ids.Add(514931); ids.Add(514937); ids.Add(514942); ids.Add(514990); ids.Add(515002); ids.Add(515039); ids.Add(515082); ids.Add(515088); ids.Add(515116); ids.Add(515120); ids.Add(515136); ids.Add(515138); ids.Add(515160); ids.Add(515214); ids.Add(515216); ids.Add(515220); ids.Add(515224); ids.Add(515228); ids.Add(515234); ids.Add(515236); ids.Add(515247); ids.Add(515253); ids.Add(515266); ids.Add(515269); ids.Add(515273); ids.Add(515275); ids.Add(515282); ids.Add(515301); ids.Add(515306); ids.Add(515307); ids.Add(515352); ids.Add(515381); ids.Add(515393); ids.Add(515409); ids.Add(515471); ids.Add(515480); ids.Add(515488); ids.Add(515493); ids.Add(515497); ids.Add(515500); ids.Add(515521); ids.Add(515537); ids.Add(515550); ids.Add(515551); ids.Add(515556); ids.Add(515569); ids.Add(515572); ids.Add(515594); ids.Add(515667); ids.Add(515706); ids.Add(515762); ids.Add(515781); ids.Add(515820); ids.Add(515835); ids.Add(515841); ids.Add(515848); ids.Add(515851); ids.Add(515867); ids.Add(515876); ids.Add(515883); ids.Add(515898); ids.Add(515909); ids.Add(515937); ids.Add(515942); ids.Add(515952); ids.Add(515953); ids.Add(515959); ids.Add(515973); ids.Add(515986); ids.Add(515996); ids.Add(515998); ids.Add(515999); ids.Add(516002); ids.Add(516007); ids.Add(516010); ids.Add(516013); ids.Add(516018); ids.Add(516020); ids.Add(516023); ids.Add(516055); ids.Add(516078); ids.Add(516095); ids.Add(516117); ids.Add(516127); ids.Add(516143); ids.Add(516157); ids.Add(516181); ids.Add(516214); ids.Add(516227); ids.Add(516231); ids.Add(516234); ids.Add(516245); ids.Add(516251); ids.Add(516258); ids.Add(516263); ids.Add(516265); ids.Add(516268); ids.Add(516290); ids.Add(516302); ids.Add(516305); ids.Add(516309); ids.Add(516310); ids.Add(516311); ids.Add(516323); ids.Add(516326); ids.Add(516332); ids.Add(516336); ids.Add(516338); ids.Add(516343); ids.Add(516350); ids.Add(516351); ids.Add(516354); ids.Add(516371); ids.Add(516380); ids.Add(516389); ids.Add(516398); ids.Add(516408); ids.Add(516412); ids.Add(516417); ids.Add(516435); ids.Add(516445); ids.Add(516449); ids.Add(516451); ids.Add(516452); ids.Add(516463); ids.Add(516472); ids.Add(516493); ids.Add(516495); ids.Add(516496); ids.Add(516497); ids.Add(516511); ids.Add(516512); ids.Add(516520); ids.Add(516522); ids.Add(516529); ids.Add(516534); ids.Add(516535); ids.Add(516537); ids.Add(516543); ids.Add(516549); ids.Add(516552); ids.Add(516557); ids.Add(516560); ids.Add(516563); ids.Add(516566); ids.Add(516569); ids.Add(516570); ids.Add(516586); ids.Add(516590); ids.Add(516592); ids.Add(516604); ids.Add(516608); ids.Add(516609); ids.Add(516616); ids.Add(516619); ids.Add(516631); ids.Add(516632); ids.Add(516633); ids.Add(516636); ids.Add(516637); ids.Add(516647); ids.Add(516653); ids.Add(516654); ids.Add(516656); ids.Add(516657); ids.Add(516665); ids.Add(516668); ids.Add(516691); ids.Add(516699); ids.Add(516708); ids.Add(516713); ids.Add(516719); ids.Add(516720); ids.Add(516744); ids.Add(516746); ids.Add(516757); ids.Add(516772); ids.Add(516777); ids.Add(516815); ids.Add(516818); ids.Add(516844); ids.Add(516851); ids.Add(516857); ids.Add(516862); ids.Add(516868); ids.Add(516870); ids.Add(516883); ids.Add(516886); ids.Add(516889); ids.Add(516892); ids.Add(516894); ids.Add(516905); ids.Add(516909); ids.Add(516911); ids.Add(516928); ids.Add(516929); ids.Add(516930); ids.Add(516940); ids.Add(516945); ids.Add(516946); ids.Add(516947); ids.Add(516948); ids.Add(516953); ids.Add(516955); ids.Add(516956); ids.Add(516959); ids.Add(516970); ids.Add(516978); ids.Add(516981); ids.Add(516982); ids.Add(516983); ids.Add(516989); ids.Add(516993); ids.Add(517001); ids.Add(517007); ids.Add(517009); ids.Add(517023); ids.Add(517024); ids.Add(517037); ids.Add(517045); ids.Add(517047); ids.Add(517051); ids.Add(517052); ids.Add(517059); ids.Add(517060); ids.Add(517079); ids.Add(517088); ids.Add(517101); ids.Add(517102); ids.Add(517108); ids.Add(517109); ids.Add(517111); ids.Add(517115); ids.Add(517119); ids.Add(517121); ids.Add(517122); ids.Add(517124); ids.Add(517129); ids.Add(517146); ids.Add(517147); ids.Add(517152); ids.Add(517163); ids.Add(517171); ids.Add(517191); ids.Add(517192); ids.Add(517194); ids.Add(517205); ids.Add(517207); ids.Add(517211); ids.Add(517212); ids.Add(517214); ids.Add(517218); ids.Add(517220); ids.Add(517223); ids.Add(517224); ids.Add(517230); ids.Add(517234); ids.Add(517237); ids.Add(517238); ids.Add(517242); ids.Add(517250); ids.Add(517252); ids.Add(517255); ids.Add(517266); ids.Add(517268); ids.Add(517275); ids.Add(517278); ids.Add(517281); ids.Add(517290); ids.Add(517296); ids.Add(517297); ids.Add(517311); ids.Add(517317); ids.Add(517340); ids.Add(517344); ids.Add(517346); ids.Add(517348); ids.Add(517356); ids.Add(517357); ids.Add(517363); ids.Add(517364); ids.Add(517366); ids.Add(517379); ids.Add(517382); ids.Add(517383); ids.Add(517386); ids.Add(517389); ids.Add(517391); ids.Add(517396); ids.Add(517397); ids.Add(517398); ids.Add(517401); ids.Add(517404); ids.Add(517407); ids.Add(517408); ids.Add(517410); ids.Add(517419); ids.Add(517427); ids.Add(517428); ids.Add(517438); ids.Add(517439); ids.Add(517450); ids.Add(517452); ids.Add(517454); ids.Add(517455); ids.Add(517456); ids.Add(517463); ids.Add(517475); ids.Add(517511); ids.Add(517516); ids.Add(517519); ids.Add(517522); ids.Add(517524); ids.Add(517531); ids.Add(517533); ids.Add(517535); ids.Add(517539); ids.Add(517542); ids.Add(517544); ids.Add(517546); ids.Add(517549); ids.Add(517551); ids.Add(517553); ids.Add(517581); ids.Add(517588); ids.Add(517598); ids.Add(517638); ids.Add(517642); ids.Add(517643); ids.Add(517651); ids.Add(517656); ids.Add(517668); ids.Add(517678); ids.Add(517691); ids.Add(517698); ids.Add(517704); ids.Add(517708); ids.Add(517723); ids.Add(517739); ids.Add(517746); ids.Add(517770); ids.Add(517794); ids.Add(517817); ids.Add(517826); ids.Add(517848); ids.Add(517867); ids.Add(517908); ids.Add(517909); ids.Add(517930); ids.Add(517931); ids.Add(517984); ids.Add(517986); ids.Add(517994); ids.Add(518019); ids.Add(518020); ids.Add(518029); ids.Add(518037); ids.Add(518061); ids.Add(518062); ids.Add(518063); ids.Add(518082); ids.Add(518100); ids.Add(518102); ids.Add(518109); ids.Add(518125); ids.Add(518139); ids.Add(518164); ids.Add(518166); ids.Add(518185); ids.Add(518189); ids.Add(518197); ids.Add(518198); ids.Add(518201); ids.Add(518211); ids.Add(518227); ids.Add(518229); ids.Add(518234); ids.Add(518236); ids.Add(518239); ids.Add(518243); ids.Add(518255); ids.Add(518263); ids.Add(518278); ids.Add(518303); ids.Add(518312); ids.Add(518317); ids.Add(518319); ids.Add(518323); ids.Add(518325); ids.Add(518340); ids.Add(518341); ids.Add(518353); ids.Add(518355); ids.Add(518357); ids.Add(518361); ids.Add(518363); ids.Add(518380); ids.Add(518384); ids.Add(518396); ids.Add(518437); ids.Add(518442); ids.Add(518446); ids.Add(518452); ids.Add(518453); ids.Add(518456); ids.Add(518462); ids.Add(518464); ids.Add(518507); ids.Add(518597); ids.Add(518600); ids.Add(518606); ids.Add(518626); ids.Add(518656); ids.Add(518708); ids.Add(518738); ids.Add(518754); ids.Add(518759); ids.Add(518762); ids.Add(518772); ids.Add(518781); ids.Add(518790); ids.Add(518793); ids.Add(518796); ids.Add(518808); ids.Add(518844); ids.Add(518858); ids.Add(518887); ids.Add(518894); ids.Add(518895); ids.Add(518901); ids.Add(518914); ids.Add(518923); ids.Add(518935); ids.Add(518941); ids.Add(518942); ids.Add(518967); ids.Add(518979); ids.Add(518991); ids.Add(518992); ids.Add(518994); ids.Add(518998); ids.Add(519002); ids.Add(519016); ids.Add(519035); ids.Add(519036); ids.Add(519062); ids.Add(519075); foreach(int OrderId in ids) { PosCouponPrizeTest.Instance.dosomething(OrderId); } return "ok"; } public string setlee() { WebCMSEntities db = new WebCMSEntities(); List poslist = new List(); poslist.Add("00003102722201179816714"); foreach(string PosSn in poslist) { PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.PosSn == PosSn); if(pos != null) { string info = "{\"RecordId\":\"\",\"PosId\":\"" + pos.Id + "\",\"Fee\": \"0.6\",\"Kind\": \"2\",\"OpMan\": \"系统\"}"; RedisDbconn.Instance.AddList("SetDepositPostQueue", info); } } db.Dispose(); return "ok"; } public string add() { DateTime now = DateTime.Now; WebCMSEntities db = new WebCMSEntities(); List poslist = new List(); foreach(string PosSn in poslist) { PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.PosSn == PosSn); if(pos != null) { PxcModels.PosMerchantInfo merchant = db.PosMerchantInfo.FirstOrDefault(m => m.Id == pos.BindMerchantId); if (merchant != null) { DateTime TransferTime = pos.TransferTime == null ? DateTime.Now : pos.TransferTime.Value; //广电卡批量补盟主奖励和运营中心奖励 if (pos.BrandId == 14 && pos.BuyUserId > 0 && pos.ActivationState == 1 && TransferTime < pos.BindingTime && pos.BindingTime > now.AddDays(-30) && pos.CardType > 0 && pos.CardType < 100) { if(pos.LeaderUserId > 0 && db.Leaders.Any(m => m.Id == pos.LeaderUserId && m.ExpiredDate > now)) { RedisDbconn.Instance.AddList("LeaderPrizeQueue", pos.Id); } RedisDbconn.Instance.AddList("OperatePrizeQueue", pos.Id); } //0押金返30的奖励批量补录 // if(pos.ActivationState == 1 && (string.IsNullOrEmpty(pos.SeoKeyword) || pos.SeoKeyword == "0") && pos.CreditTrade >= 5000 && pos.CardType < 100) // { // Users user = db.Users.FirstOrDefault(m => m.Id == pos.BuyUserId); // if (user != null) // { // int GetUserId = user.Id; // string ParentNav = user.ParentNav; // int TopUserId = 0; // if (!string.IsNullOrEmpty(ParentNav)) // { // TopUserId = int.Parse(ParentNav.Trim(',').Replace(",,", ",").Split(',')[0]); // } // if(pos.BindingTime.Value.AddDays(30) >= pos.ActivationTime) // { // StatService.Instance.doActiveReward(db, merchant, pos, GetUserId, ParentNav, TopUserId, 30); // if(pos.LeaderUserId > 0 && db.Leaders.Any(m => m.Id == pos.LeaderUserId && m.ExpiredDate > now)) // { // RedisDbconn.Instance.AddList("LeaderPrizeQueue", pos.Id); // } // RedisDbconn.Instance.AddList("OperatePrizeQueue", pos.Id); // } // } // } } //批量补服务费奖励 // if(decimal.Parse(function.CheckNum(pos.SeoKeyword)) > 0 && pos.CardType < 100) // { // StatService.Instance.PreActPrize(db, pos, merchant, pos.SeoKeyword); // } } } db.Dispose(); return "ok"; } //金控自备机,补商户信息 public string jkmerinfo(string sn) { SpModels.WebCMSEntities spdb = new SpModels.WebCMSEntities(); PxcModels.WebCMSEntities db = new PxcModels.WebCMSEntities(); var Bind = spdb.BindRecord.FirstOrDefault(m => m.MerSnNo == sn && m.Field1 == "解绑"); if (Bind != null) { PxcModels.MachineForSnNo posFor = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == Bind.MerSnNo) ?? new PxcModels.MachineForSnNo(); PxcModels.PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == posFor.SnId); if (pos != null) { pos.BindingState = 1; pos.BindingTime = Bind.CreateTime; pos.Status = 0; PxcModels.MachineForMerNo merFor = db.MachineForMerNo.FirstOrDefault(m => m.MerNo == Bind.MerNo); if (merFor == null) { merFor = db.MachineForMerNo.Add(new PxcModels.MachineForMerNo() { MerNo = Bind.MerNo, SnId = pos.Id, }).Entity; } else { merFor.SnId = pos.Id; } db.SaveChanges(); PxcModels.Users user = db.Users.FirstOrDefault(m => m.Id == pos.UserId) ?? new PxcModels.Users(); int TopUserId = 0; if (!string.IsNullOrEmpty(user.ParentNav)) { TopUserId = int.Parse(user.ParentNav.Trim(',').Replace(",,", ",").Split(',')[0]); } int BrandId = pos.BrandId; PxcModels.TradeRecord trade = db.TradeRecord.FirstOrDefault(m => m.SnNo == sn) ?? new PxcModels.TradeRecord(); PxcModels.PosMerchantInfo add = db.PosMerchantInfo.FirstOrDefault(m => m.KqMerNo == Bind.MerNo); if (add == null) { if(trade.MerchantId > 0) { add = db.PosMerchantInfo.Add(new PxcModels.PosMerchantInfo() { CreateDate = Bind.CreateTime, KqMerNo = Bind.MerNo, MerchantNo = Bind.MerNo.Length > 16 ? Bind.MerNo.Substring(0, 16) : Bind.MerNo, Id = trade.MerchantId, }).Entity; db.SaveChanges(); } else { add = db.PosMerchantInfo.Add(new PxcModels.PosMerchantInfo() { CreateDate = Bind.CreateTime, KqMerNo = Bind.MerNo, MerchantNo = Bind.MerNo.Length > 16 ? Bind.MerNo.Substring(0, 16) : Bind.MerNo, }).Entity; db.SaveChanges(); } } add.UpdateDate = Bind.UpdateTime; add.TopUserId = TopUserId; add.BrandId = BrandId; add.SnStoreId = pos.StoreId; add.SnType = pos.PosSnType; add.UserId = pos.UserId; add.MerStatus = 1; add.KqSnNo = Bind.MerSnNo; add.MerIdcardNo = function.CheckNull(Bind.SeoKeyword).ToUpper(); add.MerRealName = Bind.MerName; add.MerchantMobile = Bind.MerNewSnNo; add.MerchantName = Bind.MerName; pos.BindMerchantId = add.Id; pos.LastMerchantId = add.Id; db.SaveChanges(); RedisDbconn.Instance.AddList("DepositReturnStatQueue", add.Id.ToString()); PxcModels.Users buser = db.Users.FirstOrDefault(m => m.Id == pos.BuyUserId) ?? new PxcModels.Users(); if(buser.BusinessFlag == 1) { bool checkMer = db.BusinessPartnerMerchant.Any(m => m.MerchantId == add.Id); if(!checkMer) { PxcModels.BusinessPartnerPos bpos = db.BusinessPartnerPos.FirstOrDefault(m => m.PosId == pos.Id) ?? new PxcModels.BusinessPartnerPos(); db.BusinessPartnerMerchant.Add(new PxcModels.BusinessPartnerMerchant() { CreateDate = DateTime.Now, MerNo = Bind.MerNo, MerchantId = add.Id, PartnerId = bpos.PartnerId, UserId = pos.BuyUserId, }); db.SaveChanges(); } } } } spdb.Dispose(); db.Dispose(); return "ok"; } public string sycnTrade(int Id) { PxcModels.WebCMSEntities db = new PxcModels.WebCMSEntities(); PosMerchantInfo merchant = db.PosMerchantInfo.FirstOrDefault(m => m.Id == Id); if(merchant != null) { DepositReturnStatService.Instance.DoSomething(db, merchant); } return "ok"; } public string addprize() { List ids = new List(); foreach(int id in ids) { RedisDbconn.Instance.AddList("LeaderPrizeQueue", id); } return "ok"; } public string addprize2() { List ids = new List(); foreach(int id in ids) { RedisDbconn.Instance.AddList("OperatePrizeQueue", id); } return "ok"; } public string addprize3() { List ids = new List(); foreach(int id in ids) { LeaderApplyCouponsHelper.Instance.addprize(id); } return "ok"; } } }