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; 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(); } private static object o = new object(); public string addmer(string mid, int k = 0) { MerchantConfirmService.Instance.Start(mid, k); return "ok"; } public string cleartrade() { StatService.Instance.clear(); return "ok"; } public string stattrade(string d) { StatService.Instance.dosomething2(d); return "ok"; } public string setqrcode(int uid = 0) { return "ok"; } public string userqrcode(int uid) { WebCMSEntities db = new WebCMSEntities(); Users user = db.Users.FirstOrDefault(m => m.Id == uid); if (user != null) { RabbitMQClient.Instance.SendMsg(user.Id.ToString(), "MakeReferenceQrCode"); return "ok"; } db.Dispose(); return "fail"; } private void th1() { Thread th = new Thread(th1do); th.IsBackground = true; th.Start(); } private void th1do() { WebCMSEntities db = new WebCMSEntities(); Users user = db.Users.FirstOrDefault(m => m.Id == 2); if (user != null) { user.SeoTitle = "111111"; Thread.Sleep(5000); user.SeoDescription = "222222"; db.SaveChanges(); } db.Dispose(); } private void th2() { Thread th = new Thread(th2do); th.IsBackground = true; th.Start(); } private void th2do() { Thread.Sleep(2000); WebCMSEntities db = new WebCMSEntities(); Users user = db.Users.FirstOrDefault(m => m.Id == 2); if (user != null) { user.SeoKeyword = "看看有没有值写入"; db.SaveChanges(); } db.Dispose(); } public string chkact(int Id = 0) { if (Id > 0) { SycnSpActiveService.Instance.Start(Id); } return "ok"; } public string chktrade(int Id = 0) { if (Id > 0) { SycnSpTradeService.Instance.Start(Id); } return "ok"; } // 补激活奖励 public string setmeruser(string date) { StatService.Instance.dosomething1(date); return "ok"; } public string chkactprize(int Id = 0) { if (Id > 0) { StatService.Instance.dosomething3(Id); } return "ok"; } public string mutilactprize() { List ids = new List(); WebCMSEntities db = new WebCMSEntities(); SpModels.WebCMSEntities spdb = new SpModels.WebCMSEntities(); foreach (int id in ids) { PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == id); if (pos != null) { SpModels.ActivateRecord act = spdb.ActivateRecord.FirstOrDefault(m => m.SnNo == pos.PosSn && m.SeoTitle != "0" && !string.IsNullOrEmpty(m.SeoTitle)); if (act != null) { pos.SeoKeyword = act.SeoTitle; db.SaveChanges(); StatService.Instance.dosomething3(pos.Id); } } } db.Dispose(); spdb.Dispose(); return "ok"; } } }