HomeController.cs 41 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Diagnostics;
  4. using System.Linq;
  5. using System.Data;
  6. using System.Threading.Tasks;
  7. using Microsoft.AspNetCore.Mvc;
  8. using Microsoft.Extensions.Logging;
  9. using MySystem.PxcModels;
  10. using System.Threading;
  11. using Library;
  12. using LitJson;
  13. using System.Security.Cryptography;
  14. namespace MySystem.Controllers
  15. {
  16. public class HomeController : Controller
  17. {
  18. private readonly ILogger<HomeController> _logger;
  19. public HomeController(ILogger<HomeController> logger)
  20. {
  21. _logger = logger;
  22. }
  23. public IActionResult Index()
  24. {
  25. return View();
  26. }
  27. public IActionResult Error()
  28. {
  29. string isapi = Request.Headers["Api"].ToString();
  30. if (isapi != "1")
  31. {
  32. if (Response.StatusCode == 500)
  33. {
  34. return Redirect("/public/errpage/pc/500.html");
  35. }
  36. else if (Response.StatusCode == 502)
  37. {
  38. return Redirect("/public/errpage/pc/502.html");
  39. }
  40. else if (Response.StatusCode == 404)
  41. {
  42. return Redirect("/public/errpage/pc/404.html");
  43. }
  44. }
  45. return View();
  46. }
  47. // 大盟主标记扫描
  48. public string leaderflag()
  49. {
  50. WebCMSEntities db = new WebCMSEntities();
  51. List<int> ids = new List<int>();
  52. // List<PosCouponRecord> records = db.PosCouponRecord.Where(m => m.FromUserId == 597).ToList();
  53. // foreach(PosCouponRecord record in records)
  54. // {
  55. // ids.Add(record.PosCouponId);
  56. // }
  57. ids.Add(6843);
  58. List<PosCoupons> coupons = db.PosCoupons.Where(m => ids.Contains(m.Id) && m.IsUse == 1).ToList();
  59. foreach (PosCoupons coupon in coupons)
  60. {
  61. PosSns.Add(coupon.ExchangeCode);
  62. }
  63. foreach (PosCoupons coupon in coupons)
  64. {
  65. ChildNo(db, coupon.ExchangeCode, coupon.ExchangeCode, coupon.LeaderUserId);
  66. }
  67. // db.SaveChanges();
  68. db.Dispose();
  69. return "ok";
  70. }
  71. List<string> nos = new List<string>();
  72. private void ChildNo(WebCMSEntities db, string RootCheckNo, string CheckNo, int LeaderUserId)
  73. {
  74. MachineApply apply = db.MachineApply.FirstOrDefault(m => m.SwapSnExpand.Contains(CheckNo));
  75. if(apply != null)
  76. {
  77. int len = 0;
  78. string[] SnList = apply.SwapSnExpand.TrimEnd('\n').Split('\n');
  79. foreach(string sn in SnList)
  80. {
  81. if(PosSns.Contains(sn.Split(':')[0]) || nos.Contains(sn.Split(':')[0]))
  82. {
  83. len += 1;
  84. }
  85. }
  86. Orders order = db.Orders.FirstOrDefault(m => m.Id == apply.QueryCount);
  87. if(order != null)
  88. {
  89. if(!string.IsNullOrEmpty(order.SnNos))
  90. {
  91. if(order.SnNos.Contains(","))
  92. {
  93. string[] SwapSnExpands = order.SnNos.TrimEnd(',').Split(',');
  94. int index = 0;
  95. foreach(string no in SwapSnExpands)
  96. {
  97. if(!nos.Contains(no) && index < len)
  98. {
  99. index += 1;
  100. nos.Add(no);
  101. ChildNo(db, RootCheckNo, no, LeaderUserId);
  102. }
  103. }
  104. }
  105. else
  106. {
  107. string[] SwapSnExpands = order.SnNos.TrimEnd('\n').Split('\n');
  108. int index = 0;
  109. foreach(string no in SwapSnExpands)
  110. {
  111. if(!nos.Contains(no) && index < len)
  112. {
  113. index += 1;
  114. nos.Add(no);
  115. ChildNo(db, RootCheckNo, no, LeaderUserId);
  116. }
  117. }
  118. }
  119. }
  120. else
  121. {
  122. MachineForSnNo forSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == CheckNo) ?? new MachineForSnNo();
  123. PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == forSnNo.SnId);
  124. if(pos != null)
  125. {
  126. // pos.LeaderUserId = LeaderUserId;
  127. // Library.function.WriteLog(LeaderUserId + ":" + pos.PosSn + ":" + apply.SwapSnExpand.TrimEnd('\n').Split('\n').Length, "大盟主奖励标记机具");
  128. Users user = db.Users.FirstOrDefault(m => m.Id == pos.BuyUserId) ?? new Users();
  129. Library.function.WriteLog(pos.PosSn + ":" + RootCheckNo + ":" + user.MakerCode + ":" + user.RealName, "大盟主奖励标记机具");
  130. }
  131. }
  132. }
  133. }
  134. else
  135. {
  136. MachineForSnNo forSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == CheckNo) ?? new MachineForSnNo();
  137. PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m=>m.Id == forSnNo.SnId);
  138. if(pos != null)
  139. {
  140. // pos.LeaderUserId = LeaderUserId;
  141. // Library.function.WriteLog(LeaderUserId + ":" + pos.PosSn, "大盟主奖励标记机具");
  142. Users user = db.Users.FirstOrDefault(m => m.Id == pos.BuyUserId) ?? new Users();
  143. Library.function.WriteLog(pos.PosSn + ":" + RootCheckNo + ":" + user.MakerCode + ":" + user.RealName, "大盟主奖励标记机具");
  144. }
  145. }
  146. }
  147. List<string> PosSns = new List<string>();
  148. public string ScanNos()
  149. {
  150. PosSns = new List<string>();
  151. PosSns.Add("00005002681889125851");
  152. WebCMSEntities db = new WebCMSEntities();
  153. foreach(string PosSn in PosSns)
  154. {
  155. ChildNo(db, PosSn, PosSn, 0);
  156. }
  157. db.Dispose();
  158. return "ok";
  159. }
  160. public string test()
  161. {
  162. OpModels.WebCMSEntities db = new OpModels.WebCMSEntities();
  163. List<int> ids = new List<int>();
  164. List<OpModels.ChangeTypes> typelist = db.ChangeTypes.ToList();
  165. List<OpModels.AmountRecord> list = db.AmountRecord.OrderBy(m => m.Id).ToList();
  166. int index = 0;
  167. foreach(OpModels.AmountRecord sub in list)
  168. {
  169. index += 1;
  170. if(!ids.Contains(sub.Id))
  171. {
  172. int OperateType = sub.OperateType;
  173. OpModels.ChangeTypes type = typelist.FirstOrDefault(m => m.Name == sub.SeoDescription) ?? new OpModels.ChangeTypes();
  174. decimal UseAmount = sub.UseAmount;
  175. decimal UseTotalAmt = 0;
  176. decimal UseValidForGetAmount = 0;
  177. decimal UseValidAmount = 0;
  178. if(type.Name == "商城购机" || type.Name == "购买小盟主" || type.Name == "购买运营中心")
  179. {
  180. UseTotalAmt = UseAmount;
  181. UseValidForGetAmount = UseAmount;
  182. 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();
  183. ids.Add(same.Id);
  184. OperateType = 0;
  185. }
  186. else
  187. {
  188. if(sub.Version == 1)
  189. {
  190. UseTotalAmt = UseAmount;
  191. }
  192. else if(sub.Version == 2)
  193. {
  194. UseValidForGetAmount = UseAmount;
  195. }
  196. else if(sub.Version == 3)
  197. {
  198. UseValidAmount = UseAmount;
  199. }
  200. else
  201. {
  202. if(OperateType == 1)
  203. {
  204. UseTotalAmt = UseAmount;
  205. }
  206. else
  207. {
  208. UseTotalAmt = -UseAmount;
  209. }
  210. }
  211. }
  212. OpModels.AmountRecordNew add = db.AmountRecordNew.Add(new OpModels.AmountRecordNew()
  213. {
  214. CreateDate = sub.CreateDate,
  215. UpdateDate = sub.UpdateDate,
  216. ChangeTypeId = type.Id,
  217. Remark = sub.SeoDescription,
  218. AfterValidForGetAmount = sub.AfterValidForGetAmount,
  219. AfterTotalAmt = sub.AfterTotalAmt,
  220. AfterValidAmount = sub.AfterValidAmount,
  221. OperateType = OperateType,
  222. AfterAmount = sub.AfterAmount,
  223. BeforeAmount = sub.BeforeAmount,
  224. UseAmount = UseAmount,
  225. UserId = sub.UserId,
  226. UseValidForGetAmount = UseValidForGetAmount,
  227. UseTotalAmt = UseTotalAmt,
  228. UseValidAmount = UseValidAmount,
  229. }).Entity;
  230. if(index % 100 == 0)
  231. {
  232. db.SaveChanges();
  233. }
  234. }
  235. }
  236. db.SaveChanges();
  237. db.Dispose();
  238. return "ok";
  239. }
  240. public string setlee()
  241. {
  242. WebCMSEntities db = new WebCMSEntities();
  243. List<string> poslist = new List<string>();
  244. poslist.Add("00003102722201179816714");
  245. foreach(string PosSn in poslist)
  246. {
  247. PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.PosSn == PosSn);
  248. if(pos != null)
  249. {
  250. string info = "{\"RecordId\":\"\",\"PosId\":\"" + pos.Id + "\",\"Fee\": \"0.6\",\"Kind\": \"2\",\"OpMan\": \"系统\"}";
  251. RedisDbconn.Instance.AddList("SetDepositPostQueue", info);
  252. }
  253. }
  254. db.Dispose();
  255. return "ok";
  256. }
  257. public string add()
  258. {
  259. DateTime now = DateTime.Now;
  260. WebCMSEntities db = new WebCMSEntities();
  261. List<string> poslist = new List<string>();
  262. foreach(string PosSn in poslist)
  263. {
  264. PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.PosSn == PosSn);
  265. if(pos != null)
  266. {
  267. PxcModels.PosMerchantInfo merchant = db.PosMerchantInfo.FirstOrDefault(m => m.Id == pos.BindMerchantId);
  268. if (merchant != null)
  269. {
  270. DateTime TransferTime = pos.TransferTime == null ? DateTime.Now : pos.TransferTime.Value;
  271. //广电卡批量补盟主奖励和运营中心奖励
  272. if (pos.BrandId == 14 && pos.BuyUserId > 0 && pos.ActivationState == 1 && TransferTime < pos.BindingTime && pos.BindingTime > now.AddDays(-30) && pos.CardType > 0 && pos.CardType < 100)
  273. {
  274. if(pos.LeaderUserId > 0 && db.Leaders.Any(m => m.Id == pos.LeaderUserId && m.ExpiredDate > now))
  275. {
  276. RedisDbconn.Instance.AddList("LeaderPrizeQueue", pos.Id);
  277. }
  278. RedisDbconn.Instance.AddList("OperatePrizeQueue", pos.Id);
  279. }
  280. //0押金返30的奖励批量补录
  281. // if(pos.ActivationState == 1 && (string.IsNullOrEmpty(pos.SeoKeyword) || pos.SeoKeyword == "0") && pos.CreditTrade >= 5000 && pos.CardType < 100)
  282. // {
  283. // Users user = db.Users.FirstOrDefault(m => m.Id == pos.BuyUserId);
  284. // if (user != null)
  285. // {
  286. // int GetUserId = user.Id;
  287. // string ParentNav = user.ParentNav;
  288. // int TopUserId = 0;
  289. // if (!string.IsNullOrEmpty(ParentNav))
  290. // {
  291. // TopUserId = int.Parse(ParentNav.Trim(',').Replace(",,", ",").Split(',')[0]);
  292. // }
  293. // if(pos.BindingTime.Value.AddDays(30) >= pos.ActivationTime)
  294. // {
  295. // StatService.Instance.doActiveReward(db, merchant, pos, GetUserId, ParentNav, TopUserId, 30);
  296. // if(pos.LeaderUserId > 0 && db.Leaders.Any(m => m.Id == pos.LeaderUserId && m.ExpiredDate > now))
  297. // {
  298. // RedisDbconn.Instance.AddList("LeaderPrizeQueue", pos.Id);
  299. // }
  300. // RedisDbconn.Instance.AddList("OperatePrizeQueue", pos.Id);
  301. // }
  302. // }
  303. // }
  304. }
  305. //批量补服务费奖励
  306. // if(decimal.Parse(function.CheckNum(pos.SeoKeyword)) > 0 && pos.CardType < 100)
  307. // {
  308. // StatService.Instance.PreActPrize(db, pos, merchant, pos.SeoKeyword);
  309. // }
  310. }
  311. }
  312. db.Dispose();
  313. return "ok";
  314. }
  315. //金控自备机,补商户信息
  316. public string jkmerinfo(string sn)
  317. {
  318. SpModels.WebCMSEntities spdb = new SpModels.WebCMSEntities();
  319. PxcModels.WebCMSEntities db = new PxcModels.WebCMSEntities();
  320. var Bind = spdb.BindRecord.FirstOrDefault(m => m.MerSnNo == sn && m.Field1 == "解绑");
  321. if (Bind != null)
  322. {
  323. PxcModels.MachineForSnNo posFor = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == Bind.MerSnNo) ?? new PxcModels.MachineForSnNo();
  324. PxcModels.PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == posFor.SnId);
  325. if (pos != null)
  326. {
  327. pos.BindingState = 1;
  328. pos.BindingTime = Bind.CreateTime;
  329. pos.Status = 0;
  330. PxcModels.MachineForMerNo merFor = db.MachineForMerNo.FirstOrDefault(m => m.MerNo == Bind.MerNo);
  331. if (merFor == null)
  332. {
  333. merFor = db.MachineForMerNo.Add(new PxcModels.MachineForMerNo()
  334. {
  335. MerNo = Bind.MerNo,
  336. SnId = pos.Id,
  337. }).Entity;
  338. }
  339. else
  340. {
  341. merFor.SnId = pos.Id;
  342. }
  343. db.SaveChanges();
  344. PxcModels.Users user = db.Users.FirstOrDefault(m => m.Id == pos.UserId) ?? new PxcModels.Users();
  345. int TopUserId = 0;
  346. if (!string.IsNullOrEmpty(user.ParentNav))
  347. {
  348. TopUserId = int.Parse(user.ParentNav.Trim(',').Replace(",,", ",").Split(',')[0]);
  349. }
  350. int BrandId = pos.BrandId;
  351. PxcModels.TradeRecord trade = db.TradeRecord.FirstOrDefault(m => m.SnNo == sn) ?? new PxcModels.TradeRecord();
  352. PxcModels.PosMerchantInfo add = db.PosMerchantInfo.FirstOrDefault(m => m.KqMerNo == Bind.MerNo);
  353. if (add == null)
  354. {
  355. if(trade.MerchantId > 0)
  356. {
  357. add = db.PosMerchantInfo.Add(new PxcModels.PosMerchantInfo()
  358. {
  359. CreateDate = Bind.CreateTime,
  360. KqMerNo = Bind.MerNo,
  361. MerchantNo = Bind.MerNo.Length > 16 ? Bind.MerNo.Substring(0, 16) : Bind.MerNo,
  362. Id = trade.MerchantId,
  363. }).Entity;
  364. db.SaveChanges();
  365. }
  366. else
  367. {
  368. add = db.PosMerchantInfo.Add(new PxcModels.PosMerchantInfo()
  369. {
  370. CreateDate = Bind.CreateTime,
  371. KqMerNo = Bind.MerNo,
  372. MerchantNo = Bind.MerNo.Length > 16 ? Bind.MerNo.Substring(0, 16) : Bind.MerNo,
  373. }).Entity;
  374. db.SaveChanges();
  375. }
  376. }
  377. add.UpdateDate = Bind.UpdateTime;
  378. add.TopUserId = TopUserId;
  379. add.BrandId = BrandId;
  380. add.SnStoreId = pos.StoreId;
  381. add.SnType = pos.PosSnType;
  382. add.UserId = pos.UserId;
  383. add.MerStatus = 1;
  384. add.KqSnNo = Bind.MerSnNo;
  385. add.MerIdcardNo = function.CheckNull(Bind.SeoKeyword).ToUpper();
  386. add.MerRealName = Bind.MerName;
  387. add.MerchantMobile = Bind.MerNewSnNo;
  388. add.MerchantName = Bind.MerName;
  389. pos.BindMerchantId = add.Id;
  390. pos.LastMerchantId = add.Id;
  391. db.SaveChanges();
  392. RedisDbconn.Instance.AddList("DepositReturnStatQueue", add.Id.ToString());
  393. PxcModels.Users buser = db.Users.FirstOrDefault(m => m.Id == pos.BuyUserId) ?? new PxcModels.Users();
  394. if(buser.BusinessFlag == 1)
  395. {
  396. bool checkMer = db.BusinessPartnerMerchant.Any(m => m.MerchantId == add.Id);
  397. if(!checkMer)
  398. {
  399. PxcModels.BusinessPartnerPos bpos = db.BusinessPartnerPos.FirstOrDefault(m => m.PosId == pos.Id) ?? new PxcModels.BusinessPartnerPos();
  400. db.BusinessPartnerMerchant.Add(new PxcModels.BusinessPartnerMerchant()
  401. {
  402. CreateDate = DateTime.Now,
  403. MerNo = Bind.MerNo,
  404. MerchantId = add.Id,
  405. PartnerId = bpos.PartnerId,
  406. UserId = pos.BuyUserId,
  407. });
  408. db.SaveChanges();
  409. }
  410. }
  411. }
  412. }
  413. spdb.Dispose();
  414. db.Dispose();
  415. return "ok";
  416. }
  417. public string sycnTrade(int Id)
  418. {
  419. PxcModels.WebCMSEntities db = new PxcModels.WebCMSEntities();
  420. PosMerchantInfo merchant = db.PosMerchantInfo.FirstOrDefault(m => m.Id == Id);
  421. if(merchant != null)
  422. {
  423. DepositReturnStatService.Instance.DoSomething(db, merchant);
  424. }
  425. return "ok";
  426. }
  427. public string addprize()
  428. {
  429. List<int> ids = new List<int>();
  430. ids.Add(230061);
  431. ids.Add(244407);
  432. ids.Add(244937);
  433. ids.Add(245083);
  434. ids.Add(245122);
  435. ids.Add(321367);
  436. ids.Add(321512);
  437. ids.Add(387403);
  438. ids.Add(441395);
  439. ids.Add(450793);
  440. ids.Add(450795);
  441. ids.Add(450806);
  442. ids.Add(450894);
  443. ids.Add(450903);
  444. ids.Add(450943);
  445. ids.Add(450951);
  446. ids.Add(450953);
  447. ids.Add(450973);
  448. ids.Add(450991);
  449. ids.Add(450995);
  450. ids.Add(451014);
  451. ids.Add(451032);
  452. ids.Add(451079);
  453. ids.Add(451171);
  454. ids.Add(451176);
  455. ids.Add(451263);
  456. ids.Add(451390);
  457. ids.Add(451501);
  458. ids.Add(451509);
  459. ids.Add(451515);
  460. ids.Add(451519);
  461. ids.Add(451536);
  462. ids.Add(451537);
  463. ids.Add(451538);
  464. ids.Add(451541);
  465. ids.Add(451549);
  466. ids.Add(451619);
  467. ids.Add(451684);
  468. ids.Add(451685);
  469. ids.Add(451688);
  470. ids.Add(451693);
  471. ids.Add(451705);
  472. ids.Add(451733);
  473. ids.Add(453384);
  474. ids.Add(453412);
  475. ids.Add(453574);
  476. ids.Add(454309);
  477. ids.Add(455309);
  478. ids.Add(459737);
  479. ids.Add(460360);
  480. ids.Add(460563);
  481. ids.Add(460692);
  482. ids.Add(460778);
  483. ids.Add(460971);
  484. ids.Add(461216);
  485. ids.Add(461217);
  486. ids.Add(461222);
  487. ids.Add(461327);
  488. ids.Add(461329);
  489. ids.Add(461360);
  490. ids.Add(461408);
  491. ids.Add(461439);
  492. ids.Add(461524);
  493. ids.Add(461526);
  494. ids.Add(461535);
  495. ids.Add(461566);
  496. ids.Add(461768);
  497. ids.Add(461784);
  498. ids.Add(461876);
  499. ids.Add(461938);
  500. ids.Add(461949);
  501. ids.Add(462047);
  502. ids.Add(462261);
  503. ids.Add(462502);
  504. ids.Add(462507);
  505. ids.Add(462598);
  506. ids.Add(462603);
  507. ids.Add(462688);
  508. ids.Add(462839);
  509. ids.Add(462913);
  510. ids.Add(462914);
  511. ids.Add(462921);
  512. ids.Add(462922);
  513. ids.Add(462925);
  514. ids.Add(462930);
  515. ids.Add(462938);
  516. ids.Add(463112);
  517. ids.Add(463175);
  518. ids.Add(463246);
  519. ids.Add(463285);
  520. ids.Add(463563);
  521. ids.Add(463814);
  522. ids.Add(463819);
  523. ids.Add(463821);
  524. ids.Add(464005);
  525. ids.Add(464148);
  526. ids.Add(464387);
  527. ids.Add(464482);
  528. ids.Add(464500);
  529. ids.Add(464532);
  530. ids.Add(464564);
  531. ids.Add(464588);
  532. ids.Add(464757);
  533. ids.Add(464809);
  534. ids.Add(464815);
  535. ids.Add(465102);
  536. ids.Add(465108);
  537. ids.Add(465113);
  538. ids.Add(465117);
  539. ids.Add(465178);
  540. ids.Add(465207);
  541. ids.Add(465348);
  542. ids.Add(465351);
  543. ids.Add(465378);
  544. ids.Add(465382);
  545. ids.Add(466036);
  546. ids.Add(466158);
  547. ids.Add(466161);
  548. ids.Add(466167);
  549. ids.Add(466328);
  550. ids.Add(466522);
  551. ids.Add(466566);
  552. ids.Add(466752);
  553. ids.Add(467030);
  554. ids.Add(467037);
  555. ids.Add(476280);
  556. ids.Add(478974);
  557. ids.Add(484420);
  558. ids.Add(484529);
  559. ids.Add(484540);
  560. ids.Add(484541);
  561. ids.Add(484562);
  562. ids.Add(484616);
  563. ids.Add(484763);
  564. ids.Add(484978);
  565. ids.Add(484984);
  566. ids.Add(486122);
  567. ids.Add(486124);
  568. ids.Add(486223);
  569. ids.Add(486233);
  570. ids.Add(486235);
  571. ids.Add(486238);
  572. ids.Add(486437);
  573. ids.Add(486438);
  574. ids.Add(486581);
  575. ids.Add(486780);
  576. ids.Add(486788);
  577. ids.Add(503070);
  578. ids.Add(504017);
  579. ids.Add(504037);
  580. ids.Add(504366);
  581. ids.Add(504470);
  582. ids.Add(504895);
  583. ids.Add(504992);
  584. ids.Add(505029);
  585. ids.Add(505224);
  586. ids.Add(505352);
  587. ids.Add(505599);
  588. ids.Add(505605);
  589. ids.Add(505718);
  590. ids.Add(505895);
  591. ids.Add(505896);
  592. ids.Add(506054);
  593. ids.Add(506237);
  594. ids.Add(506340);
  595. ids.Add(506647);
  596. ids.Add(506733);
  597. ids.Add(506762);
  598. ids.Add(515454);
  599. ids.Add(515676);
  600. ids.Add(515703);
  601. ids.Add(516283);
  602. ids.Add(516448);
  603. ids.Add(516450);
  604. ids.Add(516462);
  605. ids.Add(516469);
  606. ids.Add(516472);
  607. ids.Add(516475);
  608. ids.Add(516476);
  609. ids.Add(516504);
  610. ids.Add(516562);
  611. ids.Add(516630);
  612. ids.Add(516631);
  613. ids.Add(516661);
  614. ids.Add(516844);
  615. ids.Add(516947);
  616. ids.Add(516953);
  617. ids.Add(517003);
  618. ids.Add(517020);
  619. ids.Add(517022);
  620. ids.Add(517024);
  621. ids.Add(517027);
  622. ids.Add(517683);
  623. ids.Add(517853);
  624. ids.Add(519240);
  625. ids.Add(519353);
  626. ids.Add(519355);
  627. ids.Add(519370);
  628. ids.Add(519402);
  629. ids.Add(520115);
  630. ids.Add(520119);
  631. ids.Add(387398);
  632. ids.Add(454172);
  633. ids.Add(454179);
  634. ids.Add(459702);
  635. ids.Add(506473);
  636. ids.Add(515733);
  637. foreach(int id in ids)
  638. {
  639. RedisDbconn.Instance.AddList("LeaderPrizeQueue", id);
  640. }
  641. return "ok";
  642. }
  643. public string addprize2()
  644. {
  645. List<int> ids = new List<int>();
  646. ids.Add(230061);
  647. ids.Add(244407);
  648. ids.Add(244937);
  649. ids.Add(245083);
  650. ids.Add(245122);
  651. ids.Add(304631);
  652. ids.Add(321367);
  653. ids.Add(321512);
  654. ids.Add(323266);
  655. ids.Add(335576);
  656. ids.Add(335890);
  657. ids.Add(340113);
  658. ids.Add(350359);
  659. ids.Add(350397);
  660. ids.Add(367677);
  661. ids.Add(372726);
  662. ids.Add(379068);
  663. ids.Add(379751);
  664. ids.Add(387103);
  665. ids.Add(388495);
  666. ids.Add(389221);
  667. ids.Add(390252);
  668. ids.Add(411827);
  669. ids.Add(413273);
  670. ids.Add(416846);
  671. ids.Add(418699);
  672. ids.Add(425406);
  673. ids.Add(431621);
  674. ids.Add(431658);
  675. ids.Add(441187);
  676. ids.Add(441565);
  677. ids.Add(443130);
  678. ids.Add(443367);
  679. ids.Add(445103);
  680. ids.Add(446690);
  681. ids.Add(447026);
  682. ids.Add(447333);
  683. ids.Add(448504);
  684. ids.Add(450325);
  685. ids.Add(450793);
  686. ids.Add(450795);
  687. ids.Add(450806);
  688. ids.Add(450894);
  689. ids.Add(450903);
  690. ids.Add(450943);
  691. ids.Add(450951);
  692. ids.Add(450953);
  693. ids.Add(450969);
  694. ids.Add(450973);
  695. ids.Add(450991);
  696. ids.Add(450995);
  697. ids.Add(451014);
  698. ids.Add(451032);
  699. ids.Add(451079);
  700. ids.Add(451171);
  701. ids.Add(451176);
  702. ids.Add(451263);
  703. ids.Add(451390);
  704. ids.Add(451501);
  705. ids.Add(451509);
  706. ids.Add(451515);
  707. ids.Add(451519);
  708. ids.Add(451527);
  709. ids.Add(451536);
  710. ids.Add(451537);
  711. ids.Add(451538);
  712. ids.Add(451541);
  713. ids.Add(451549);
  714. ids.Add(451619);
  715. ids.Add(451684);
  716. ids.Add(451685);
  717. ids.Add(451688);
  718. ids.Add(451693);
  719. ids.Add(451705);
  720. ids.Add(451733);
  721. ids.Add(452391);
  722. ids.Add(453340);
  723. ids.Add(453384);
  724. ids.Add(453412);
  725. ids.Add(453574);
  726. ids.Add(453610);
  727. ids.Add(454309);
  728. ids.Add(455309);
  729. ids.Add(460060);
  730. ids.Add(460360);
  731. ids.Add(460563);
  732. ids.Add(460589);
  733. ids.Add(460652);
  734. ids.Add(460692);
  735. ids.Add(460733);
  736. ids.Add(460778);
  737. ids.Add(460971);
  738. ids.Add(461087);
  739. ids.Add(461216);
  740. ids.Add(461217);
  741. ids.Add(461222);
  742. ids.Add(461316);
  743. ids.Add(461327);
  744. ids.Add(461329);
  745. ids.Add(461360);
  746. ids.Add(461408);
  747. ids.Add(461439);
  748. ids.Add(461441);
  749. ids.Add(461524);
  750. ids.Add(461526);
  751. ids.Add(461535);
  752. ids.Add(461552);
  753. ids.Add(461566);
  754. ids.Add(461768);
  755. ids.Add(461784);
  756. ids.Add(461876);
  757. ids.Add(461938);
  758. ids.Add(461949);
  759. ids.Add(462047);
  760. ids.Add(462261);
  761. ids.Add(462349);
  762. ids.Add(462502);
  763. ids.Add(462507);
  764. ids.Add(462598);
  765. ids.Add(462603);
  766. ids.Add(462688);
  767. ids.Add(462839);
  768. ids.Add(462913);
  769. ids.Add(462914);
  770. ids.Add(462921);
  771. ids.Add(462922);
  772. ids.Add(462925);
  773. ids.Add(462930);
  774. ids.Add(462938);
  775. ids.Add(463044);
  776. ids.Add(463112);
  777. ids.Add(463175);
  778. ids.Add(463246);
  779. ids.Add(463285);
  780. ids.Add(463563);
  781. ids.Add(463763);
  782. ids.Add(463764);
  783. ids.Add(463814);
  784. ids.Add(463819);
  785. ids.Add(463821);
  786. ids.Add(463822);
  787. ids.Add(463831);
  788. ids.Add(463947);
  789. ids.Add(464005);
  790. ids.Add(464148);
  791. ids.Add(464387);
  792. ids.Add(464482);
  793. ids.Add(464500);
  794. ids.Add(464532);
  795. ids.Add(464564);
  796. ids.Add(464588);
  797. ids.Add(464757);
  798. ids.Add(464805);
  799. ids.Add(464809);
  800. ids.Add(464815);
  801. ids.Add(464836);
  802. ids.Add(465102);
  803. ids.Add(465108);
  804. ids.Add(465113);
  805. ids.Add(465117);
  806. ids.Add(465178);
  807. ids.Add(465207);
  808. ids.Add(465348);
  809. ids.Add(465351);
  810. ids.Add(465378);
  811. ids.Add(465382);
  812. ids.Add(465800);
  813. ids.Add(466036);
  814. ids.Add(466152);
  815. ids.Add(466158);
  816. ids.Add(466161);
  817. ids.Add(466167);
  818. ids.Add(466169);
  819. ids.Add(466207);
  820. ids.Add(466328);
  821. ids.Add(466352);
  822. ids.Add(466522);
  823. ids.Add(466566);
  824. ids.Add(466752);
  825. ids.Add(466829);
  826. ids.Add(467030);
  827. ids.Add(467037);
  828. ids.Add(472996);
  829. ids.Add(473324);
  830. ids.Add(473585);
  831. ids.Add(474228);
  832. ids.Add(475034);
  833. ids.Add(475049);
  834. ids.Add(475059);
  835. ids.Add(475094);
  836. ids.Add(475343);
  837. ids.Add(475453);
  838. ids.Add(475537);
  839. ids.Add(475886);
  840. ids.Add(476280);
  841. ids.Add(478255);
  842. ids.Add(478974);
  843. ids.Add(479073);
  844. ids.Add(479656);
  845. ids.Add(479657);
  846. ids.Add(479658);
  847. ids.Add(479659);
  848. ids.Add(480852);
  849. ids.Add(480953);
  850. ids.Add(481152);
  851. ids.Add(481250);
  852. ids.Add(481485);
  853. ids.Add(481495);
  854. ids.Add(481965);
  855. ids.Add(482477);
  856. ids.Add(482595);
  857. ids.Add(483073);
  858. ids.Add(483109);
  859. ids.Add(483976);
  860. ids.Add(484420);
  861. ids.Add(484422);
  862. ids.Add(484529);
  863. ids.Add(484539);
  864. ids.Add(484540);
  865. ids.Add(484541);
  866. ids.Add(484562);
  867. ids.Add(484569);
  868. ids.Add(484616);
  869. ids.Add(484687);
  870. ids.Add(484763);
  871. ids.Add(484938);
  872. ids.Add(484971);
  873. ids.Add(484978);
  874. ids.Add(484980);
  875. ids.Add(484984);
  876. ids.Add(486122);
  877. ids.Add(486124);
  878. ids.Add(486223);
  879. ids.Add(486225);
  880. ids.Add(486233);
  881. ids.Add(486235);
  882. ids.Add(486238);
  883. ids.Add(486411);
  884. ids.Add(486437);
  885. ids.Add(486438);
  886. ids.Add(486581);
  887. ids.Add(486772);
  888. ids.Add(486780);
  889. ids.Add(486788);
  890. ids.Add(486835);
  891. ids.Add(502831);
  892. ids.Add(503495);
  893. ids.Add(504017);
  894. ids.Add(504032);
  895. ids.Add(504037);
  896. ids.Add(504095);
  897. ids.Add(504254);
  898. ids.Add(504366);
  899. ids.Add(504445);
  900. ids.Add(504470);
  901. ids.Add(504796);
  902. ids.Add(504806);
  903. ids.Add(504821);
  904. ids.Add(504840);
  905. ids.Add(504895);
  906. ids.Add(504992);
  907. ids.Add(505029);
  908. ids.Add(505224);
  909. ids.Add(505345);
  910. ids.Add(505382);
  911. ids.Add(505599);
  912. ids.Add(505605);
  913. ids.Add(505718);
  914. ids.Add(505814);
  915. ids.Add(505895);
  916. ids.Add(505896);
  917. ids.Add(506019);
  918. ids.Add(506054);
  919. ids.Add(506237);
  920. ids.Add(506284);
  921. ids.Add(506299);
  922. ids.Add(506340);
  923. ids.Add(506540);
  924. ids.Add(506647);
  925. ids.Add(506700);
  926. ids.Add(506733);
  927. ids.Add(506752);
  928. ids.Add(506762);
  929. ids.Add(506934);
  930. ids.Add(506982);
  931. ids.Add(506983);
  932. ids.Add(508018);
  933. ids.Add(508269);
  934. ids.Add(508270);
  935. ids.Add(508388);
  936. ids.Add(508677);
  937. ids.Add(508678);
  938. ids.Add(508679);
  939. ids.Add(508680);
  940. ids.Add(508681);
  941. ids.Add(509260);
  942. ids.Add(509264);
  943. ids.Add(509266);
  944. ids.Add(509346);
  945. ids.Add(509366);
  946. ids.Add(509394);
  947. ids.Add(509414);
  948. ids.Add(509415);
  949. ids.Add(509417);
  950. ids.Add(509423);
  951. ids.Add(509442);
  952. ids.Add(509647);
  953. ids.Add(509707);
  954. ids.Add(509708);
  955. ids.Add(509710);
  956. ids.Add(509731);
  957. ids.Add(509732);
  958. ids.Add(509733);
  959. ids.Add(509734);
  960. ids.Add(509735);
  961. ids.Add(509816);
  962. ids.Add(510757);
  963. ids.Add(510781);
  964. ids.Add(511065);
  965. ids.Add(511172);
  966. ids.Add(511192);
  967. ids.Add(511382);
  968. ids.Add(511521);
  969. ids.Add(511550);
  970. ids.Add(511631);
  971. ids.Add(511642);
  972. ids.Add(515453);
  973. ids.Add(515454);
  974. ids.Add(515676);
  975. ids.Add(515696);
  976. ids.Add(515702);
  977. ids.Add(515703);
  978. ids.Add(515709);
  979. ids.Add(515716);
  980. ids.Add(515867);
  981. ids.Add(516282);
  982. ids.Add(516283);
  983. ids.Add(516448);
  984. ids.Add(516450);
  985. ids.Add(516462);
  986. ids.Add(516469);
  987. ids.Add(516470);
  988. ids.Add(516472);
  989. ids.Add(516475);
  990. ids.Add(516476);
  991. ids.Add(516504);
  992. ids.Add(516517);
  993. ids.Add(516520);
  994. ids.Add(516540);
  995. ids.Add(516549);
  996. ids.Add(516559);
  997. ids.Add(516562);
  998. ids.Add(516607);
  999. ids.Add(516610);
  1000. ids.Add(516630);
  1001. ids.Add(516631);
  1002. ids.Add(516640);
  1003. ids.Add(516660);
  1004. ids.Add(516661);
  1005. ids.Add(516666);
  1006. ids.Add(516669);
  1007. ids.Add(516670);
  1008. ids.Add(516675);
  1009. ids.Add(516800);
  1010. ids.Add(516814);
  1011. ids.Add(516815);
  1012. ids.Add(516843);
  1013. ids.Add(516844);
  1014. ids.Add(516947);
  1015. ids.Add(516953);
  1016. ids.Add(517003);
  1017. ids.Add(517020);
  1018. ids.Add(517022);
  1019. ids.Add(517024);
  1020. ids.Add(517026);
  1021. ids.Add(517027);
  1022. ids.Add(517064);
  1023. ids.Add(517683);
  1024. ids.Add(517853);
  1025. ids.Add(517854);
  1026. ids.Add(517877);
  1027. ids.Add(519240);
  1028. ids.Add(519353);
  1029. ids.Add(519355);
  1030. ids.Add(519364);
  1031. ids.Add(519370);
  1032. ids.Add(519402);
  1033. ids.Add(519413);
  1034. ids.Add(519414);
  1035. ids.Add(519420);
  1036. ids.Add(519499);
  1037. ids.Add(520107);
  1038. ids.Add(520115);
  1039. ids.Add(520119);
  1040. ids.Add(520685);
  1041. ids.Add(521262);
  1042. ids.Add(28892);
  1043. ids.Add(141103);
  1044. ids.Add(152956);
  1045. ids.Add(230545);
  1046. ids.Add(254784);
  1047. ids.Add(309359);
  1048. ids.Add(311744);
  1049. ids.Add(316669);
  1050. ids.Add(345316);
  1051. ids.Add(349166);
  1052. ids.Add(372542);
  1053. ids.Add(374207);
  1054. ids.Add(384268);
  1055. ids.Add(397689);
  1056. ids.Add(397723);
  1057. ids.Add(397876);
  1058. ids.Add(424963);
  1059. ids.Add(428500);
  1060. ids.Add(430210);
  1061. ids.Add(430886);
  1062. ids.Add(431651);
  1063. ids.Add(431656);
  1064. ids.Add(434542);
  1065. ids.Add(442914);
  1066. ids.Add(445608);
  1067. ids.Add(449046);
  1068. ids.Add(453397);
  1069. ids.Add(454795);
  1070. ids.Add(455562);
  1071. ids.Add(456539);
  1072. ids.Add(456727);
  1073. ids.Add(460374);
  1074. ids.Add(460863);
  1075. ids.Add(461055);
  1076. ids.Add(461129);
  1077. ids.Add(461212);
  1078. ids.Add(461951);
  1079. ids.Add(462885);
  1080. ids.Add(462917);
  1081. ids.Add(463225);
  1082. ids.Add(463250);
  1083. ids.Add(463552);
  1084. ids.Add(463852);
  1085. ids.Add(463867);
  1086. ids.Add(463871);
  1087. ids.Add(464047);
  1088. ids.Add(464080);
  1089. ids.Add(464307);
  1090. ids.Add(464833);
  1091. ids.Add(464855);
  1092. ids.Add(464932);
  1093. ids.Add(465001);
  1094. ids.Add(465367);
  1095. ids.Add(466934);
  1096. ids.Add(468607);
  1097. ids.Add(468634);
  1098. ids.Add(473562);
  1099. ids.Add(473857);
  1100. ids.Add(474083);
  1101. ids.Add(474226);
  1102. ids.Add(474667);
  1103. ids.Add(474841);
  1104. ids.Add(479246);
  1105. ids.Add(481496);
  1106. ids.Add(482026);
  1107. ids.Add(483207);
  1108. ids.Add(484171);
  1109. ids.Add(484342);
  1110. ids.Add(484360);
  1111. ids.Add(484570);
  1112. ids.Add(484588);
  1113. ids.Add(484605);
  1114. ids.Add(485268);
  1115. ids.Add(485648);
  1116. ids.Add(486118);
  1117. ids.Add(486482);
  1118. ids.Add(502531);
  1119. ids.Add(503259);
  1120. ids.Add(503544);
  1121. ids.Add(503680);
  1122. ids.Add(504531);
  1123. ids.Add(505066);
  1124. ids.Add(505651);
  1125. ids.Add(505819);
  1126. ids.Add(506344);
  1127. ids.Add(506473);
  1128. ids.Add(506490);
  1129. ids.Add(506583);
  1130. ids.Add(506977);
  1131. ids.Add(508382);
  1132. ids.Add(508985);
  1133. ids.Add(509675);
  1134. ids.Add(510691);
  1135. ids.Add(510780);
  1136. ids.Add(511071);
  1137. ids.Add(511270);
  1138. ids.Add(511297);
  1139. ids.Add(511313);
  1140. ids.Add(511799);
  1141. ids.Add(512069);
  1142. ids.Add(512087);
  1143. ids.Add(512328);
  1144. ids.Add(515733);
  1145. ids.Add(515864);
  1146. ids.Add(515917);
  1147. ids.Add(516266);
  1148. ids.Add(516641);
  1149. ids.Add(516689);
  1150. ids.Add(517035);
  1151. ids.Add(517192);
  1152. ids.Add(518594);
  1153. ids.Add(518596);
  1154. ids.Add(519502);
  1155. ids.Add(519504);
  1156. ids.Add(519897);
  1157. ids.Add(520740);
  1158. ids.Add(521343);
  1159. ids.Add(521344);
  1160. ids.Add(521345);
  1161. ids.Add(521351);
  1162. foreach(int id in ids)
  1163. {
  1164. RedisDbconn.Instance.AddList("OperatePrizeQueue", id);
  1165. }
  1166. return "ok";
  1167. }
  1168. }
  1169. }