HomeController.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Diagnostics;
  4. using System.Linq;
  5. using System.Threading.Tasks;
  6. using Microsoft.AspNetCore.Mvc;
  7. using Microsoft.Extensions.Logging;
  8. using MySystem.Models;
  9. namespace MySystem.Controllers
  10. {
  11. public class HomeController : Controller
  12. {
  13. private readonly ILogger<HomeController> _logger;
  14. public HomeController(ILogger<HomeController> logger)
  15. {
  16. _logger = logger;
  17. }
  18. public IActionResult Index()
  19. {
  20. return View();
  21. }
  22. public IActionResult Error()
  23. {
  24. string isapi = Request.Headers["Api"].ToString();
  25. if (isapi != "1")
  26. {
  27. if (Response.StatusCode == 500)
  28. {
  29. return Redirect("/public/errpage/pc/500.html");
  30. }
  31. else if (Response.StatusCode == 502)
  32. {
  33. return Redirect("/public/errpage/pc/502.html");
  34. }
  35. else if (Response.StatusCode == 404)
  36. {
  37. return Redirect("/public/errpage/pc/404.html");
  38. }
  39. }
  40. return View();
  41. }
  42. public string test()
  43. {
  44. List<int> uids = new List<int>();
  45. uids.Add(124462);
  46. uids.Add(2502);
  47. uids.Add(3745);
  48. uids.Add(4328);
  49. uids.Add(121845);
  50. uids.Add(130602);
  51. uids.Add(1056);
  52. uids.Add(121168);
  53. uids.Add(13411);
  54. uids.Add(130577);
  55. uids.Add(236);
  56. uids.Add(3885);
  57. uids.Add(130952);
  58. uids.Add(59192);
  59. uids.Add(130921);
  60. uids.Add(123676);
  61. uids.Add(130455);
  62. uids.Add(123782);
  63. uids.Add(131043);
  64. uids.Add(129545);
  65. uids.Add(125816);
  66. uids.Add(54293);
  67. uids.Add(122904);
  68. uids.Add(128513);
  69. uids.Add(6764);
  70. uids.Add(23075);
  71. uids.Add(121415);
  72. uids.Add(128049);
  73. uids.Add(200);
  74. uids.Add(23459);
  75. uids.Add(131113);
  76. uids.Add(70313);
  77. uids.Add(131085);
  78. uids.Add(122361);
  79. uids.Add(123537);
  80. uids.Add(128360);
  81. uids.Add(128691);
  82. uids.Add(9702);
  83. uids.Add(121749);
  84. uids.Add(128086);
  85. uids.Add(130933);
  86. uids.Add(131134);
  87. uids.Add(54550);
  88. uids.Add(122043);
  89. uids.Add(1893);
  90. uids.Add(120965);
  91. uids.Add(4696);
  92. uids.Add(122211);
  93. uids.Add(129466);
  94. uids.Add(131275);
  95. uids.Add(51704);
  96. uids.Add(99807);
  97. uids.Add(124154);
  98. uids.Add(203);
  99. uids.Add(36608);
  100. uids.Add(131126);
  101. uids.Add(75269);
  102. uids.Add(129565);
  103. uids.Add(131130);
  104. uids.Add(33532);
  105. uids.Add(130144);
  106. uids.Add(131316);
  107. uids.Add(131039);
  108. uids.Add(130206);
  109. uids.Add(121364);
  110. uids.Add(32898);
  111. uids.Add(120664);
  112. uids.Add(131229);
  113. uids.Add(76236);
  114. uids.Add(124642);
  115. uids.Add(126131);
  116. uids.Add(127858);
  117. uids.Add(515);
  118. uids.Add(40717);
  119. uids.Add(129457);
  120. uids.Add(127543);
  121. uids.Add(120614);
  122. uids.Add(126802);
  123. uids.Add(191);
  124. List<int> mids = new List<int>();
  125. mids.Add(23501);
  126. mids.Add(28905);
  127. mids.Add(28913);
  128. mids.Add(29376);
  129. mids.Add(29397);
  130. mids.Add(29788);
  131. mids.Add(29837);
  132. mids.Add(29886);
  133. mids.Add(29738);
  134. mids.Add(29923);
  135. mids.Add(29953);
  136. mids.Add(29978);
  137. mids.Add(29985);
  138. mids.Add(29968);
  139. mids.Add(30036);
  140. mids.Add(30054);
  141. mids.Add(30170);
  142. mids.Add(30224);
  143. mids.Add(30296);
  144. mids.Add(30353);
  145. mids.Add(30352);
  146. mids.Add(29457);
  147. mids.Add(30332);
  148. mids.Add(30406);
  149. mids.Add(30058);
  150. mids.Add(30434);
  151. mids.Add(30454);
  152. mids.Add(30417);
  153. mids.Add(30468);
  154. mids.Add(30483);
  155. mids.Add(30486);
  156. mids.Add(30522);
  157. mids.Add(30530);
  158. mids.Add(30447);
  159. mids.Add(30583);
  160. mids.Add(30161);
  161. mids.Add(30630);
  162. mids.Add(30649);
  163. mids.Add(30593);
  164. mids.Add(30702);
  165. mids.Add(30707);
  166. mids.Add(30711);
  167. mids.Add(30700);
  168. mids.Add(30752);
  169. mids.Add(30774);
  170. mids.Add(30646);
  171. mids.Add(30806);
  172. mids.Add(30269);
  173. mids.Add(30819);
  174. mids.Add(30824);
  175. mids.Add(30836);
  176. mids.Add(30796);
  177. mids.Add(30883);
  178. mids.Add(30900);
  179. mids.Add(30921);
  180. mids.Add(30925);
  181. mids.Add(29449);
  182. mids.Add(30948);
  183. mids.Add(30967);
  184. mids.Add(30742);
  185. mids.Add(30658);
  186. mids.Add(31033);
  187. mids.Add(31032);
  188. mids.Add(31055);
  189. mids.Add(30557);
  190. mids.Add(31102);
  191. mids.Add(31116);
  192. mids.Add(30680);
  193. mids.Add(31140);
  194. mids.Add(31155);
  195. mids.Add(30735);
  196. mids.Add(31171);
  197. mids.Add(31223);
  198. mids.Add(31170);
  199. mids.Add(31274);
  200. mids.Add(31284);
  201. mids.Add(31303);
  202. mids.Add(31317);
  203. mids.Add(31290);
  204. mids.Add(31353);
  205. mids.Add(31372);
  206. mids.Add(31358);
  207. mids.Add(31373);
  208. mids.Add(31424);
  209. mids.Add(31217);
  210. mids.Add(31462);
  211. mids.Add(31466);
  212. mids.Add(31463);
  213. mids.Add(31482);
  214. mids.Add(30246);
  215. mids.Add(29440);
  216. mids.Add(30474);
  217. mids.Add(30655);
  218. mids.Add(31533);
  219. mids.Add(31534);
  220. mids.Add(31589);
  221. mids.Add(30265);
  222. mids.Add(31047);
  223. mids.Add(31643);
  224. mids.Add(31670);
  225. mids.Add(31688);
  226. List<string> dates = new List<string>();
  227. dates.Add("2022-06-14 00:00:00,2022-06-15 00:00:00");
  228. dates.Add("2022-06-15 00:00:00,2022-06-16 00:00:00");
  229. dates.Add("2022-06-16 00:00:00,2022-06-17 00:00:00");
  230. dates.Add("2022-06-17 00:00:00,2022-06-18 00:00:00");
  231. dates.Add("2022-06-18 00:00:00,2022-06-19 00:00:00");
  232. dates.Add("2022-06-19 00:00:00,2022-06-20 00:00:00");
  233. dates.Add("2022-06-20 00:00:00,2022-06-21 00:00:00");
  234. foreach(int UserId in uids)
  235. {
  236. foreach(string date in dates)
  237. {
  238. string[] datelist = date.Split(',');
  239. RedisDbconn.Instance.AddList("ResetUserTradeQueue", UserId + "#cut#" + datelist[0] + "#cut#" + datelist[1] + "#cut#7");
  240. }
  241. }
  242. foreach(int MerchantId in mids)
  243. {
  244. foreach(string date in dates)
  245. {
  246. string[] datelist = date.Split(',');
  247. RedisDbconn.Instance.AddList("ResetMerchantTradeQueue", MerchantId + "#cut#" + datelist[0] + "#cut#" + datelist[1]);
  248. }
  249. }
  250. return "ok";
  251. }
  252. public string test2()
  253. {
  254. WebCMSEntities db = new WebCMSEntities();
  255. List<PosCoupons> coupons = db.PosCoupons.Where(m => m.LeaderUserId > 0 && m.IsUse == 1).ToList();
  256. foreach (PosCoupons coupon in coupons)
  257. {
  258. MachineApply apply = db.MachineApply.FirstOrDefault(m => m.SwapSnExpand.Contains(coupon.ExchangeCode));
  259. if(apply != null)
  260. {
  261. Orders order = db.Orders.FirstOrDefault(m => m.Id == apply.QueryCount);
  262. if(order != null)
  263. {
  264. if(!string.IsNullOrEmpty(order.SnNos))
  265. {
  266. string[] SwapSnExpands = order.SnNos.TrimEnd('\n').Split('\n');
  267. foreach(string no in SwapSnExpands)
  268. {
  269. ChildNo(db, no, coupon.LeaderUserId);
  270. }
  271. }
  272. }
  273. }
  274. }
  275. db.SaveChanges();
  276. db.Dispose();
  277. return "ok";
  278. }
  279. List<string> nos = new List<string>();
  280. private void ChildNo(WebCMSEntities db, string CheckNo, int LeaderUserId)
  281. {
  282. MachineApply apply = db.MachineApply.FirstOrDefault(m => m.SwapSnExpand.Contains(CheckNo));
  283. if(apply != null)
  284. {
  285. Orders order = db.Orders.FirstOrDefault(m => m.Id == apply.QueryCount);
  286. if(order != null)
  287. {
  288. if(!string.IsNullOrEmpty(order.SnNos))
  289. {
  290. string[] SwapSnExpands = order.SnNos.TrimEnd('\n').Split('\n');
  291. foreach(string no in SwapSnExpands)
  292. {
  293. ChildNo(db, no, LeaderUserId);
  294. }
  295. }
  296. else
  297. {
  298. MachineForSnNo forSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == CheckNo) ?? new MachineForSnNo();
  299. PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m=>m.Id == forSnNo.SnId);
  300. if(pos != null)
  301. {
  302. // pos.LeaderUserId = LeaderUserId;
  303. Library.function.WriteLog(LeaderUserId + ":" + pos.PosSn + ":" + apply.SwapSnExpand.TrimEnd('\n').Split('\n').Length, "大盟主奖励标记机具");
  304. }
  305. }
  306. }
  307. }
  308. else
  309. {
  310. MachineForSnNo forSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == CheckNo) ?? new MachineForSnNo();
  311. PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m=>m.Id == forSnNo.SnId);
  312. if(pos != null)
  313. {
  314. // pos.LeaderUserId = LeaderUserId;
  315. Library.function.WriteLog(LeaderUserId + ":" + pos.PosSn, "大盟主奖励标记机具");
  316. }
  317. }
  318. }
  319. }
  320. }