HomeController.cs 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965
  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. List<int> ids = new List<int>();
  163. ids.Add(513534);
  164. ids.Add(513546);
  165. ids.Add(513558);
  166. ids.Add(513565);
  167. ids.Add(513572);
  168. ids.Add(513573);
  169. ids.Add(513592);
  170. ids.Add(513611);
  171. ids.Add(513619);
  172. ids.Add(513639);
  173. ids.Add(513649);
  174. ids.Add(513677);
  175. ids.Add(513696);
  176. ids.Add(513700);
  177. ids.Add(513713);
  178. ids.Add(513723);
  179. ids.Add(513742);
  180. ids.Add(513766);
  181. ids.Add(513791);
  182. ids.Add(513794);
  183. ids.Add(513801);
  184. ids.Add(513803);
  185. ids.Add(513808);
  186. ids.Add(513816);
  187. ids.Add(513821);
  188. ids.Add(513832);
  189. ids.Add(513861);
  190. ids.Add(513896);
  191. ids.Add(513907);
  192. ids.Add(513918);
  193. ids.Add(513921);
  194. ids.Add(513982);
  195. ids.Add(513994);
  196. ids.Add(513995);
  197. ids.Add(514008);
  198. ids.Add(514037);
  199. ids.Add(514057);
  200. ids.Add(514068);
  201. ids.Add(514081);
  202. ids.Add(514089);
  203. ids.Add(514097);
  204. ids.Add(514122);
  205. ids.Add(514129);
  206. ids.Add(514136);
  207. ids.Add(514159);
  208. ids.Add(514181);
  209. ids.Add(514191);
  210. ids.Add(514193);
  211. ids.Add(514197);
  212. ids.Add(514201);
  213. ids.Add(514208);
  214. ids.Add(514212);
  215. ids.Add(514218);
  216. ids.Add(514222);
  217. ids.Add(514229);
  218. ids.Add(514234);
  219. ids.Add(514257);
  220. ids.Add(514264);
  221. ids.Add(514265);
  222. ids.Add(514266);
  223. ids.Add(514270);
  224. ids.Add(514272);
  225. ids.Add(514275);
  226. ids.Add(514278);
  227. ids.Add(514313);
  228. ids.Add(514316);
  229. ids.Add(514325);
  230. ids.Add(514335);
  231. ids.Add(514337);
  232. ids.Add(514338);
  233. ids.Add(514365);
  234. ids.Add(514371);
  235. ids.Add(514373);
  236. ids.Add(514386);
  237. ids.Add(514392);
  238. ids.Add(514401);
  239. ids.Add(514412);
  240. ids.Add(514421);
  241. ids.Add(514424);
  242. ids.Add(514427);
  243. ids.Add(514428);
  244. ids.Add(514436);
  245. ids.Add(514448);
  246. ids.Add(514479);
  247. ids.Add(514488);
  248. ids.Add(514498);
  249. ids.Add(514504);
  250. ids.Add(514517);
  251. ids.Add(514522);
  252. ids.Add(514557);
  253. ids.Add(514571);
  254. ids.Add(514584);
  255. ids.Add(514606);
  256. ids.Add(514651);
  257. ids.Add(514698);
  258. ids.Add(514718);
  259. ids.Add(514733);
  260. ids.Add(514789);
  261. ids.Add(514800);
  262. ids.Add(514839);
  263. ids.Add(514864);
  264. ids.Add(514867);
  265. ids.Add(514869);
  266. ids.Add(514931);
  267. ids.Add(514937);
  268. ids.Add(514942);
  269. ids.Add(514990);
  270. ids.Add(515002);
  271. ids.Add(515039);
  272. ids.Add(515082);
  273. ids.Add(515088);
  274. ids.Add(515116);
  275. ids.Add(515120);
  276. ids.Add(515136);
  277. ids.Add(515138);
  278. ids.Add(515160);
  279. ids.Add(515214);
  280. ids.Add(515216);
  281. ids.Add(515220);
  282. ids.Add(515224);
  283. ids.Add(515228);
  284. ids.Add(515234);
  285. ids.Add(515236);
  286. ids.Add(515247);
  287. ids.Add(515253);
  288. ids.Add(515266);
  289. ids.Add(515269);
  290. ids.Add(515273);
  291. ids.Add(515275);
  292. ids.Add(515282);
  293. ids.Add(515301);
  294. ids.Add(515306);
  295. ids.Add(515307);
  296. ids.Add(515352);
  297. ids.Add(515381);
  298. ids.Add(515393);
  299. ids.Add(515409);
  300. ids.Add(515471);
  301. ids.Add(515480);
  302. ids.Add(515488);
  303. ids.Add(515493);
  304. ids.Add(515497);
  305. ids.Add(515500);
  306. ids.Add(515521);
  307. ids.Add(515537);
  308. ids.Add(515550);
  309. ids.Add(515551);
  310. ids.Add(515556);
  311. ids.Add(515569);
  312. ids.Add(515572);
  313. ids.Add(515594);
  314. ids.Add(515667);
  315. ids.Add(515706);
  316. ids.Add(515762);
  317. ids.Add(515781);
  318. ids.Add(515820);
  319. ids.Add(515835);
  320. ids.Add(515841);
  321. ids.Add(515848);
  322. ids.Add(515851);
  323. ids.Add(515867);
  324. ids.Add(515876);
  325. ids.Add(515883);
  326. ids.Add(515898);
  327. ids.Add(515909);
  328. ids.Add(515937);
  329. ids.Add(515942);
  330. ids.Add(515952);
  331. ids.Add(515953);
  332. ids.Add(515959);
  333. ids.Add(515973);
  334. ids.Add(515986);
  335. ids.Add(515996);
  336. ids.Add(515998);
  337. ids.Add(515999);
  338. ids.Add(516002);
  339. ids.Add(516007);
  340. ids.Add(516010);
  341. ids.Add(516013);
  342. ids.Add(516018);
  343. ids.Add(516020);
  344. ids.Add(516023);
  345. ids.Add(516055);
  346. ids.Add(516078);
  347. ids.Add(516095);
  348. ids.Add(516117);
  349. ids.Add(516127);
  350. ids.Add(516143);
  351. ids.Add(516157);
  352. ids.Add(516181);
  353. ids.Add(516214);
  354. ids.Add(516227);
  355. ids.Add(516231);
  356. ids.Add(516234);
  357. ids.Add(516245);
  358. ids.Add(516251);
  359. ids.Add(516258);
  360. ids.Add(516263);
  361. ids.Add(516265);
  362. ids.Add(516268);
  363. ids.Add(516290);
  364. ids.Add(516302);
  365. ids.Add(516305);
  366. ids.Add(516309);
  367. ids.Add(516310);
  368. ids.Add(516311);
  369. ids.Add(516323);
  370. ids.Add(516326);
  371. ids.Add(516332);
  372. ids.Add(516336);
  373. ids.Add(516338);
  374. ids.Add(516343);
  375. ids.Add(516350);
  376. ids.Add(516351);
  377. ids.Add(516354);
  378. ids.Add(516371);
  379. ids.Add(516380);
  380. ids.Add(516389);
  381. ids.Add(516398);
  382. ids.Add(516408);
  383. ids.Add(516412);
  384. ids.Add(516417);
  385. ids.Add(516435);
  386. ids.Add(516445);
  387. ids.Add(516449);
  388. ids.Add(516451);
  389. ids.Add(516452);
  390. ids.Add(516463);
  391. ids.Add(516472);
  392. ids.Add(516493);
  393. ids.Add(516495);
  394. ids.Add(516496);
  395. ids.Add(516497);
  396. ids.Add(516511);
  397. ids.Add(516512);
  398. ids.Add(516520);
  399. ids.Add(516522);
  400. ids.Add(516529);
  401. ids.Add(516534);
  402. ids.Add(516535);
  403. ids.Add(516537);
  404. ids.Add(516543);
  405. ids.Add(516549);
  406. ids.Add(516552);
  407. ids.Add(516557);
  408. ids.Add(516560);
  409. ids.Add(516563);
  410. ids.Add(516566);
  411. ids.Add(516569);
  412. ids.Add(516570);
  413. ids.Add(516586);
  414. ids.Add(516590);
  415. ids.Add(516592);
  416. ids.Add(516604);
  417. ids.Add(516608);
  418. ids.Add(516609);
  419. ids.Add(516616);
  420. ids.Add(516619);
  421. ids.Add(516631);
  422. ids.Add(516632);
  423. ids.Add(516633);
  424. ids.Add(516636);
  425. ids.Add(516637);
  426. ids.Add(516647);
  427. ids.Add(516653);
  428. ids.Add(516654);
  429. ids.Add(516656);
  430. ids.Add(516657);
  431. ids.Add(516665);
  432. ids.Add(516668);
  433. ids.Add(516691);
  434. ids.Add(516699);
  435. ids.Add(516708);
  436. ids.Add(516713);
  437. ids.Add(516719);
  438. ids.Add(516720);
  439. ids.Add(516744);
  440. ids.Add(516746);
  441. ids.Add(516757);
  442. ids.Add(516772);
  443. ids.Add(516777);
  444. ids.Add(516815);
  445. ids.Add(516818);
  446. ids.Add(516844);
  447. ids.Add(516851);
  448. ids.Add(516857);
  449. ids.Add(516862);
  450. ids.Add(516868);
  451. ids.Add(516870);
  452. ids.Add(516883);
  453. ids.Add(516886);
  454. ids.Add(516889);
  455. ids.Add(516892);
  456. ids.Add(516894);
  457. ids.Add(516905);
  458. ids.Add(516909);
  459. ids.Add(516911);
  460. ids.Add(516928);
  461. ids.Add(516929);
  462. ids.Add(516930);
  463. ids.Add(516940);
  464. ids.Add(516945);
  465. ids.Add(516946);
  466. ids.Add(516947);
  467. ids.Add(516948);
  468. ids.Add(516953);
  469. ids.Add(516955);
  470. ids.Add(516956);
  471. ids.Add(516959);
  472. ids.Add(516970);
  473. ids.Add(516978);
  474. ids.Add(516981);
  475. ids.Add(516982);
  476. ids.Add(516983);
  477. ids.Add(516989);
  478. ids.Add(516993);
  479. ids.Add(517001);
  480. ids.Add(517007);
  481. ids.Add(517009);
  482. ids.Add(517023);
  483. ids.Add(517024);
  484. ids.Add(517037);
  485. ids.Add(517045);
  486. ids.Add(517047);
  487. ids.Add(517051);
  488. ids.Add(517052);
  489. ids.Add(517059);
  490. ids.Add(517060);
  491. ids.Add(517079);
  492. ids.Add(517088);
  493. ids.Add(517101);
  494. ids.Add(517102);
  495. ids.Add(517108);
  496. ids.Add(517109);
  497. ids.Add(517111);
  498. ids.Add(517115);
  499. ids.Add(517119);
  500. ids.Add(517121);
  501. ids.Add(517122);
  502. ids.Add(517124);
  503. ids.Add(517129);
  504. ids.Add(517146);
  505. ids.Add(517147);
  506. ids.Add(517152);
  507. ids.Add(517163);
  508. ids.Add(517171);
  509. ids.Add(517191);
  510. ids.Add(517192);
  511. ids.Add(517194);
  512. ids.Add(517205);
  513. ids.Add(517207);
  514. ids.Add(517211);
  515. ids.Add(517212);
  516. ids.Add(517214);
  517. ids.Add(517218);
  518. ids.Add(517220);
  519. ids.Add(517223);
  520. ids.Add(517224);
  521. ids.Add(517230);
  522. ids.Add(517234);
  523. ids.Add(517237);
  524. ids.Add(517238);
  525. ids.Add(517242);
  526. ids.Add(517250);
  527. ids.Add(517252);
  528. ids.Add(517255);
  529. ids.Add(517266);
  530. ids.Add(517268);
  531. ids.Add(517275);
  532. ids.Add(517278);
  533. ids.Add(517281);
  534. ids.Add(517290);
  535. ids.Add(517296);
  536. ids.Add(517297);
  537. ids.Add(517311);
  538. ids.Add(517317);
  539. ids.Add(517340);
  540. ids.Add(517344);
  541. ids.Add(517346);
  542. ids.Add(517348);
  543. ids.Add(517356);
  544. ids.Add(517357);
  545. ids.Add(517363);
  546. ids.Add(517364);
  547. ids.Add(517366);
  548. ids.Add(517379);
  549. ids.Add(517382);
  550. ids.Add(517383);
  551. ids.Add(517386);
  552. ids.Add(517389);
  553. ids.Add(517391);
  554. ids.Add(517396);
  555. ids.Add(517397);
  556. ids.Add(517398);
  557. ids.Add(517401);
  558. ids.Add(517404);
  559. ids.Add(517407);
  560. ids.Add(517408);
  561. ids.Add(517410);
  562. ids.Add(517419);
  563. ids.Add(517427);
  564. ids.Add(517428);
  565. ids.Add(517438);
  566. ids.Add(517439);
  567. ids.Add(517450);
  568. ids.Add(517452);
  569. ids.Add(517454);
  570. ids.Add(517455);
  571. ids.Add(517456);
  572. ids.Add(517463);
  573. ids.Add(517475);
  574. ids.Add(517511);
  575. ids.Add(517516);
  576. ids.Add(517519);
  577. ids.Add(517522);
  578. ids.Add(517524);
  579. ids.Add(517531);
  580. ids.Add(517533);
  581. ids.Add(517535);
  582. ids.Add(517539);
  583. ids.Add(517542);
  584. ids.Add(517544);
  585. ids.Add(517546);
  586. ids.Add(517549);
  587. ids.Add(517551);
  588. ids.Add(517553);
  589. ids.Add(517581);
  590. ids.Add(517588);
  591. ids.Add(517598);
  592. ids.Add(517638);
  593. ids.Add(517642);
  594. ids.Add(517643);
  595. ids.Add(517651);
  596. ids.Add(517656);
  597. ids.Add(517668);
  598. ids.Add(517678);
  599. ids.Add(517691);
  600. ids.Add(517698);
  601. ids.Add(517704);
  602. ids.Add(517708);
  603. ids.Add(517723);
  604. ids.Add(517739);
  605. ids.Add(517746);
  606. ids.Add(517770);
  607. ids.Add(517794);
  608. ids.Add(517817);
  609. ids.Add(517826);
  610. ids.Add(517848);
  611. ids.Add(517867);
  612. ids.Add(517908);
  613. ids.Add(517909);
  614. ids.Add(517930);
  615. ids.Add(517931);
  616. ids.Add(517984);
  617. ids.Add(517986);
  618. ids.Add(517994);
  619. ids.Add(518019);
  620. ids.Add(518020);
  621. ids.Add(518029);
  622. ids.Add(518037);
  623. ids.Add(518061);
  624. ids.Add(518062);
  625. ids.Add(518063);
  626. ids.Add(518082);
  627. ids.Add(518100);
  628. ids.Add(518102);
  629. ids.Add(518109);
  630. ids.Add(518125);
  631. ids.Add(518139);
  632. ids.Add(518164);
  633. ids.Add(518166);
  634. ids.Add(518185);
  635. ids.Add(518189);
  636. ids.Add(518197);
  637. ids.Add(518198);
  638. ids.Add(518201);
  639. ids.Add(518211);
  640. ids.Add(518227);
  641. ids.Add(518229);
  642. ids.Add(518234);
  643. ids.Add(518236);
  644. ids.Add(518239);
  645. ids.Add(518243);
  646. ids.Add(518255);
  647. ids.Add(518263);
  648. ids.Add(518278);
  649. ids.Add(518303);
  650. ids.Add(518312);
  651. ids.Add(518317);
  652. ids.Add(518319);
  653. ids.Add(518323);
  654. ids.Add(518325);
  655. ids.Add(518340);
  656. ids.Add(518341);
  657. ids.Add(518353);
  658. ids.Add(518355);
  659. ids.Add(518357);
  660. ids.Add(518361);
  661. ids.Add(518363);
  662. ids.Add(518380);
  663. ids.Add(518384);
  664. ids.Add(518396);
  665. ids.Add(518437);
  666. ids.Add(518442);
  667. ids.Add(518446);
  668. ids.Add(518452);
  669. ids.Add(518453);
  670. ids.Add(518456);
  671. ids.Add(518462);
  672. ids.Add(518464);
  673. ids.Add(518507);
  674. ids.Add(518597);
  675. ids.Add(518600);
  676. ids.Add(518606);
  677. ids.Add(518626);
  678. ids.Add(518656);
  679. ids.Add(518708);
  680. ids.Add(518738);
  681. ids.Add(518754);
  682. ids.Add(518759);
  683. ids.Add(518762);
  684. ids.Add(518772);
  685. ids.Add(518781);
  686. ids.Add(518790);
  687. ids.Add(518793);
  688. ids.Add(518796);
  689. ids.Add(518808);
  690. ids.Add(518844);
  691. ids.Add(518858);
  692. ids.Add(518887);
  693. ids.Add(518894);
  694. ids.Add(518895);
  695. ids.Add(518901);
  696. ids.Add(518914);
  697. ids.Add(518923);
  698. ids.Add(518935);
  699. ids.Add(518941);
  700. ids.Add(518942);
  701. ids.Add(518967);
  702. ids.Add(518979);
  703. ids.Add(518991);
  704. ids.Add(518992);
  705. ids.Add(518994);
  706. ids.Add(518998);
  707. ids.Add(519002);
  708. ids.Add(519016);
  709. ids.Add(519035);
  710. ids.Add(519036);
  711. ids.Add(519062);
  712. ids.Add(519075);
  713. foreach(int OrderId in ids)
  714. {
  715. PosCouponPrizeTest.Instance.dosomething(OrderId);
  716. }
  717. return "ok";
  718. }
  719. public string setlee()
  720. {
  721. WebCMSEntities db = new WebCMSEntities();
  722. List<string> poslist = new List<string>();
  723. poslist.Add("00003102722201179816714");
  724. foreach(string PosSn in poslist)
  725. {
  726. PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.PosSn == PosSn);
  727. if(pos != null)
  728. {
  729. string info = "{\"RecordId\":\"\",\"PosId\":\"" + pos.Id + "\",\"Fee\": \"0.6\",\"Kind\": \"2\",\"OpMan\": \"系统\"}";
  730. RedisDbconn.Instance.AddList("SetDepositPostQueue", info);
  731. }
  732. }
  733. db.Dispose();
  734. return "ok";
  735. }
  736. public string add()
  737. {
  738. DateTime now = DateTime.Now;
  739. WebCMSEntities db = new WebCMSEntities();
  740. List<string> poslist = new List<string>();
  741. foreach(string PosSn in poslist)
  742. {
  743. PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.PosSn == PosSn);
  744. if(pos != null)
  745. {
  746. PxcModels.PosMerchantInfo merchant = db.PosMerchantInfo.FirstOrDefault(m => m.Id == pos.BindMerchantId);
  747. if (merchant != null)
  748. {
  749. DateTime TransferTime = pos.TransferTime == null ? DateTime.Now : pos.TransferTime.Value;
  750. //广电卡批量补盟主奖励和运营中心奖励
  751. if (pos.BrandId == 14 && pos.BuyUserId > 0 && pos.ActivationState == 1 && TransferTime < pos.BindingTime && pos.BindingTime > now.AddDays(-30) && pos.CardType > 0 && pos.CardType < 100)
  752. {
  753. if(pos.LeaderUserId > 0 && db.Leaders.Any(m => m.Id == pos.LeaderUserId && m.ExpiredDate > now))
  754. {
  755. RedisDbconn.Instance.AddList("LeaderPrizeQueue", pos.Id);
  756. }
  757. RedisDbconn.Instance.AddList("OperatePrizeQueue", pos.Id);
  758. }
  759. //0押金返30的奖励批量补录
  760. // if(pos.ActivationState == 1 && (string.IsNullOrEmpty(pos.SeoKeyword) || pos.SeoKeyword == "0") && pos.CreditTrade >= 5000 && pos.CardType < 100)
  761. // {
  762. // Users user = db.Users.FirstOrDefault(m => m.Id == pos.BuyUserId);
  763. // if (user != null)
  764. // {
  765. // int GetUserId = user.Id;
  766. // string ParentNav = user.ParentNav;
  767. // int TopUserId = 0;
  768. // if (!string.IsNullOrEmpty(ParentNav))
  769. // {
  770. // TopUserId = int.Parse(ParentNav.Trim(',').Replace(",,", ",").Split(',')[0]);
  771. // }
  772. // if(pos.BindingTime.Value.AddDays(30) >= pos.ActivationTime)
  773. // {
  774. // StatService.Instance.doActiveReward(db, merchant, pos, GetUserId, ParentNav, TopUserId, 30);
  775. // if(pos.LeaderUserId > 0 && db.Leaders.Any(m => m.Id == pos.LeaderUserId && m.ExpiredDate > now))
  776. // {
  777. // RedisDbconn.Instance.AddList("LeaderPrizeQueue", pos.Id);
  778. // }
  779. // RedisDbconn.Instance.AddList("OperatePrizeQueue", pos.Id);
  780. // }
  781. // }
  782. // }
  783. }
  784. //批量补服务费奖励
  785. // if(decimal.Parse(function.CheckNum(pos.SeoKeyword)) > 0 && pos.CardType < 100)
  786. // {
  787. // StatService.Instance.PreActPrize(db, pos, merchant, pos.SeoKeyword);
  788. // }
  789. }
  790. }
  791. db.Dispose();
  792. return "ok";
  793. }
  794. //金控自备机,补商户信息
  795. public string jkmerinfo(string sn)
  796. {
  797. SpModels.WebCMSEntities spdb = new SpModels.WebCMSEntities();
  798. PxcModels.WebCMSEntities db = new PxcModels.WebCMSEntities();
  799. var Bind = spdb.BindRecord.FirstOrDefault(m => m.MerSnNo == sn && m.Field1 == "解绑");
  800. if (Bind != null)
  801. {
  802. PxcModels.MachineForSnNo posFor = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == Bind.MerSnNo) ?? new PxcModels.MachineForSnNo();
  803. PxcModels.PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == posFor.SnId);
  804. if (pos != null)
  805. {
  806. pos.BindingState = 1;
  807. pos.BindingTime = Bind.CreateTime;
  808. pos.Status = 0;
  809. PxcModels.MachineForMerNo merFor = db.MachineForMerNo.FirstOrDefault(m => m.MerNo == Bind.MerNo);
  810. if (merFor == null)
  811. {
  812. merFor = db.MachineForMerNo.Add(new PxcModels.MachineForMerNo()
  813. {
  814. MerNo = Bind.MerNo,
  815. SnId = pos.Id,
  816. }).Entity;
  817. }
  818. else
  819. {
  820. merFor.SnId = pos.Id;
  821. }
  822. db.SaveChanges();
  823. PxcModels.Users user = db.Users.FirstOrDefault(m => m.Id == pos.UserId) ?? new PxcModels.Users();
  824. int TopUserId = 0;
  825. if (!string.IsNullOrEmpty(user.ParentNav))
  826. {
  827. TopUserId = int.Parse(user.ParentNav.Trim(',').Replace(",,", ",").Split(',')[0]);
  828. }
  829. int BrandId = pos.BrandId;
  830. PxcModels.TradeRecord trade = db.TradeRecord.FirstOrDefault(m => m.SnNo == sn) ?? new PxcModels.TradeRecord();
  831. PxcModels.PosMerchantInfo add = db.PosMerchantInfo.FirstOrDefault(m => m.KqMerNo == Bind.MerNo);
  832. if (add == null)
  833. {
  834. if(trade.MerchantId > 0)
  835. {
  836. add = db.PosMerchantInfo.Add(new PxcModels.PosMerchantInfo()
  837. {
  838. CreateDate = Bind.CreateTime,
  839. KqMerNo = Bind.MerNo,
  840. MerchantNo = Bind.MerNo.Length > 16 ? Bind.MerNo.Substring(0, 16) : Bind.MerNo,
  841. Id = trade.MerchantId,
  842. }).Entity;
  843. db.SaveChanges();
  844. }
  845. else
  846. {
  847. add = db.PosMerchantInfo.Add(new PxcModels.PosMerchantInfo()
  848. {
  849. CreateDate = Bind.CreateTime,
  850. KqMerNo = Bind.MerNo,
  851. MerchantNo = Bind.MerNo.Length > 16 ? Bind.MerNo.Substring(0, 16) : Bind.MerNo,
  852. }).Entity;
  853. db.SaveChanges();
  854. }
  855. }
  856. add.UpdateDate = Bind.UpdateTime;
  857. add.TopUserId = TopUserId;
  858. add.BrandId = BrandId;
  859. add.SnStoreId = pos.StoreId;
  860. add.SnType = pos.PosSnType;
  861. add.UserId = pos.UserId;
  862. add.MerStatus = 1;
  863. add.KqSnNo = Bind.MerSnNo;
  864. add.MerIdcardNo = function.CheckNull(Bind.SeoKeyword).ToUpper();
  865. add.MerRealName = Bind.MerName;
  866. add.MerchantMobile = Bind.MerNewSnNo;
  867. add.MerchantName = Bind.MerName;
  868. pos.BindMerchantId = add.Id;
  869. pos.LastMerchantId = add.Id;
  870. db.SaveChanges();
  871. RedisDbconn.Instance.AddList("DepositReturnStatQueue", add.Id.ToString());
  872. PxcModels.Users buser = db.Users.FirstOrDefault(m => m.Id == pos.BuyUserId) ?? new PxcModels.Users();
  873. if(buser.BusinessFlag == 1)
  874. {
  875. bool checkMer = db.BusinessPartnerMerchant.Any(m => m.MerchantId == add.Id);
  876. if(!checkMer)
  877. {
  878. PxcModels.BusinessPartnerPos bpos = db.BusinessPartnerPos.FirstOrDefault(m => m.PosId == pos.Id) ?? new PxcModels.BusinessPartnerPos();
  879. db.BusinessPartnerMerchant.Add(new PxcModels.BusinessPartnerMerchant()
  880. {
  881. CreateDate = DateTime.Now,
  882. MerNo = Bind.MerNo,
  883. MerchantId = add.Id,
  884. PartnerId = bpos.PartnerId,
  885. UserId = pos.BuyUserId,
  886. });
  887. db.SaveChanges();
  888. }
  889. }
  890. }
  891. }
  892. spdb.Dispose();
  893. db.Dispose();
  894. return "ok";
  895. }
  896. public string sycnTrade(int Id)
  897. {
  898. PxcModels.WebCMSEntities db = new PxcModels.WebCMSEntities();
  899. PosMerchantInfo merchant = db.PosMerchantInfo.FirstOrDefault(m => m.Id == Id);
  900. if(merchant != null)
  901. {
  902. DepositReturnStatService.Instance.DoSomething(db, merchant);
  903. }
  904. return "ok";
  905. }
  906. public string addprize()
  907. {
  908. List<int> ids = new List<int>();
  909. foreach(int id in ids)
  910. {
  911. RedisDbconn.Instance.AddList("LeaderPrizeQueue", id);
  912. }
  913. return "ok";
  914. }
  915. public string addprize2()
  916. {
  917. List<int> ids = new List<int>();
  918. foreach(int id in ids)
  919. {
  920. RedisDbconn.Instance.AddList("OperatePrizeQueue", id);
  921. }
  922. return "ok";
  923. }
  924. public string addprize3()
  925. {
  926. List<int> ids = new List<int>();
  927. foreach(int id in ids)
  928. {
  929. LeaderApplyCouponsHelper.Instance.addprize(id);
  930. }
  931. return "ok";
  932. }
  933. }
  934. }