using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using MySystem.Models; 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 test() { List uids = new List(); 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 mids = new List(); 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 dates = new List(); 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"; } public string test2() { WebCMSEntities db = new WebCMSEntities(); List 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) { 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 nos = new List(); 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, "大盟主奖励标记机具"); } } } } 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, "大盟主奖励标记机具"); } } } } }