123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965 |
- 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;
- using System.Security.Cryptography;
- namespace MySystem.Controllers
- {
- public class HomeController : Controller
- {
- private readonly ILogger<HomeController> _logger;
- public HomeController(ILogger<HomeController> 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 leaderflag()
- {
- WebCMSEntities db = new WebCMSEntities();
- List<int> ids = new List<int>();
- // List<PosCouponRecord> records = db.PosCouponRecord.Where(m => m.FromUserId == 597).ToList();
- // foreach(PosCouponRecord record in records)
- // {
- // ids.Add(record.PosCouponId);
- // }
- ids.Add(6843);
- List<PosCoupons> coupons = db.PosCoupons.Where(m => ids.Contains(m.Id) && m.IsUse == 1).ToList();
- foreach (PosCoupons coupon in coupons)
- {
- PosSns.Add(coupon.ExchangeCode);
- }
- foreach (PosCoupons coupon in coupons)
- {
- ChildNo(db, coupon.ExchangeCode, coupon.ExchangeCode, coupon.LeaderUserId);
- }
- // db.SaveChanges();
- db.Dispose();
- return "ok";
- }
- List<string> nos = new List<string>();
- private void ChildNo(WebCMSEntities db, string RootCheckNo, string CheckNo, int LeaderUserId)
- {
- MachineApply apply = db.MachineApply.FirstOrDefault(m => m.SwapSnExpand.Contains(CheckNo));
- if(apply != null)
- {
- int len = 0;
- string[] SnList = apply.SwapSnExpand.TrimEnd('\n').Split('\n');
- foreach(string sn in SnList)
- {
- if(PosSns.Contains(sn.Split(':')[0]) || nos.Contains(sn.Split(':')[0]))
- {
- len += 1;
- }
- }
- Orders order = db.Orders.FirstOrDefault(m => m.Id == apply.QueryCount);
- if(order != null)
- {
- if(!string.IsNullOrEmpty(order.SnNos))
- {
- if(order.SnNos.Contains(","))
- {
- string[] SwapSnExpands = order.SnNos.TrimEnd(',').Split(',');
- int index = 0;
- foreach(string no in SwapSnExpands)
- {
- if(!nos.Contains(no) && index < len)
- {
- index += 1;
- nos.Add(no);
- ChildNo(db, RootCheckNo, no, LeaderUserId);
- }
- }
- }
- else
- {
- string[] SwapSnExpands = order.SnNos.TrimEnd('\n').Split('\n');
- int index = 0;
- foreach(string no in SwapSnExpands)
- {
- if(!nos.Contains(no) && index < len)
- {
- index += 1;
- nos.Add(no);
- ChildNo(db, RootCheckNo, 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 + ":" + apply.SwapSnExpand.TrimEnd('\n').Split('\n').Length, "大盟主奖励标记机具");
- Users user = db.Users.FirstOrDefault(m => m.Id == pos.BuyUserId) ?? new Users();
- Library.function.WriteLog(pos.PosSn + ":" + RootCheckNo + ":" + user.MakerCode + ":" + user.RealName, "大盟主奖励标记机具");
- }
- }
- }
- }
- 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, "大盟主奖励标记机具");
- Users user = db.Users.FirstOrDefault(m => m.Id == pos.BuyUserId) ?? new Users();
- Library.function.WriteLog(pos.PosSn + ":" + RootCheckNo + ":" + user.MakerCode + ":" + user.RealName, "大盟主奖励标记机具");
- }
- }
- }
- List<string> PosSns = new List<string>();
- public string ScanNos()
- {
- PosSns = new List<string>();
- PosSns.Add("00005002681889125851");
- WebCMSEntities db = new WebCMSEntities();
- foreach(string PosSn in PosSns)
- {
- ChildNo(db, PosSn, PosSn, 0);
- }
- db.Dispose();
- return "ok";
- }
-
- public string test()
- {
- List<int> ids = new List<int>();
- ids.Add(513534);
- ids.Add(513546);
- ids.Add(513558);
- ids.Add(513565);
- ids.Add(513572);
- ids.Add(513573);
- ids.Add(513592);
- ids.Add(513611);
- ids.Add(513619);
- ids.Add(513639);
- ids.Add(513649);
- ids.Add(513677);
- ids.Add(513696);
- ids.Add(513700);
- ids.Add(513713);
- ids.Add(513723);
- ids.Add(513742);
- ids.Add(513766);
- ids.Add(513791);
- ids.Add(513794);
- ids.Add(513801);
- ids.Add(513803);
- ids.Add(513808);
- ids.Add(513816);
- ids.Add(513821);
- ids.Add(513832);
- ids.Add(513861);
- ids.Add(513896);
- ids.Add(513907);
- ids.Add(513918);
- ids.Add(513921);
- ids.Add(513982);
- ids.Add(513994);
- ids.Add(513995);
- ids.Add(514008);
- ids.Add(514037);
- ids.Add(514057);
- ids.Add(514068);
- ids.Add(514081);
- ids.Add(514089);
- ids.Add(514097);
- ids.Add(514122);
- ids.Add(514129);
- ids.Add(514136);
- ids.Add(514159);
- ids.Add(514181);
- ids.Add(514191);
- ids.Add(514193);
- ids.Add(514197);
- ids.Add(514201);
- ids.Add(514208);
- ids.Add(514212);
- ids.Add(514218);
- ids.Add(514222);
- ids.Add(514229);
- ids.Add(514234);
- ids.Add(514257);
- ids.Add(514264);
- ids.Add(514265);
- ids.Add(514266);
- ids.Add(514270);
- ids.Add(514272);
- ids.Add(514275);
- ids.Add(514278);
- ids.Add(514313);
- ids.Add(514316);
- ids.Add(514325);
- ids.Add(514335);
- ids.Add(514337);
- ids.Add(514338);
- ids.Add(514365);
- ids.Add(514371);
- ids.Add(514373);
- ids.Add(514386);
- ids.Add(514392);
- ids.Add(514401);
- ids.Add(514412);
- ids.Add(514421);
- ids.Add(514424);
- ids.Add(514427);
- ids.Add(514428);
- ids.Add(514436);
- ids.Add(514448);
- ids.Add(514479);
- ids.Add(514488);
- ids.Add(514498);
- ids.Add(514504);
- ids.Add(514517);
- ids.Add(514522);
- ids.Add(514557);
- ids.Add(514571);
- ids.Add(514584);
- ids.Add(514606);
- ids.Add(514651);
- ids.Add(514698);
- ids.Add(514718);
- ids.Add(514733);
- ids.Add(514789);
- ids.Add(514800);
- ids.Add(514839);
- ids.Add(514864);
- ids.Add(514867);
- ids.Add(514869);
- ids.Add(514931);
- ids.Add(514937);
- ids.Add(514942);
- ids.Add(514990);
- ids.Add(515002);
- ids.Add(515039);
- ids.Add(515082);
- ids.Add(515088);
- ids.Add(515116);
- ids.Add(515120);
- ids.Add(515136);
- ids.Add(515138);
- ids.Add(515160);
- ids.Add(515214);
- ids.Add(515216);
- ids.Add(515220);
- ids.Add(515224);
- ids.Add(515228);
- ids.Add(515234);
- ids.Add(515236);
- ids.Add(515247);
- ids.Add(515253);
- ids.Add(515266);
- ids.Add(515269);
- ids.Add(515273);
- ids.Add(515275);
- ids.Add(515282);
- ids.Add(515301);
- ids.Add(515306);
- ids.Add(515307);
- ids.Add(515352);
- ids.Add(515381);
- ids.Add(515393);
- ids.Add(515409);
- ids.Add(515471);
- ids.Add(515480);
- ids.Add(515488);
- ids.Add(515493);
- ids.Add(515497);
- ids.Add(515500);
- ids.Add(515521);
- ids.Add(515537);
- ids.Add(515550);
- ids.Add(515551);
- ids.Add(515556);
- ids.Add(515569);
- ids.Add(515572);
- ids.Add(515594);
- ids.Add(515667);
- ids.Add(515706);
- ids.Add(515762);
- ids.Add(515781);
- ids.Add(515820);
- ids.Add(515835);
- ids.Add(515841);
- ids.Add(515848);
- ids.Add(515851);
- ids.Add(515867);
- ids.Add(515876);
- ids.Add(515883);
- ids.Add(515898);
- ids.Add(515909);
- ids.Add(515937);
- ids.Add(515942);
- ids.Add(515952);
- ids.Add(515953);
- ids.Add(515959);
- ids.Add(515973);
- ids.Add(515986);
- ids.Add(515996);
- ids.Add(515998);
- ids.Add(515999);
- ids.Add(516002);
- ids.Add(516007);
- ids.Add(516010);
- ids.Add(516013);
- ids.Add(516018);
- ids.Add(516020);
- ids.Add(516023);
- ids.Add(516055);
- ids.Add(516078);
- ids.Add(516095);
- ids.Add(516117);
- ids.Add(516127);
- ids.Add(516143);
- ids.Add(516157);
- ids.Add(516181);
- ids.Add(516214);
- ids.Add(516227);
- ids.Add(516231);
- ids.Add(516234);
- ids.Add(516245);
- ids.Add(516251);
- ids.Add(516258);
- ids.Add(516263);
- ids.Add(516265);
- ids.Add(516268);
- ids.Add(516290);
- ids.Add(516302);
- ids.Add(516305);
- ids.Add(516309);
- ids.Add(516310);
- ids.Add(516311);
- ids.Add(516323);
- ids.Add(516326);
- ids.Add(516332);
- ids.Add(516336);
- ids.Add(516338);
- ids.Add(516343);
- ids.Add(516350);
- ids.Add(516351);
- ids.Add(516354);
- ids.Add(516371);
- ids.Add(516380);
- ids.Add(516389);
- ids.Add(516398);
- ids.Add(516408);
- ids.Add(516412);
- ids.Add(516417);
- ids.Add(516435);
- ids.Add(516445);
- ids.Add(516449);
- ids.Add(516451);
- ids.Add(516452);
- ids.Add(516463);
- ids.Add(516472);
- ids.Add(516493);
- ids.Add(516495);
- ids.Add(516496);
- ids.Add(516497);
- ids.Add(516511);
- ids.Add(516512);
- ids.Add(516520);
- ids.Add(516522);
- ids.Add(516529);
- ids.Add(516534);
- ids.Add(516535);
- ids.Add(516537);
- ids.Add(516543);
- ids.Add(516549);
- ids.Add(516552);
- ids.Add(516557);
- ids.Add(516560);
- ids.Add(516563);
- ids.Add(516566);
- ids.Add(516569);
- ids.Add(516570);
- ids.Add(516586);
- ids.Add(516590);
- ids.Add(516592);
- ids.Add(516604);
- ids.Add(516608);
- ids.Add(516609);
- ids.Add(516616);
- ids.Add(516619);
- ids.Add(516631);
- ids.Add(516632);
- ids.Add(516633);
- ids.Add(516636);
- ids.Add(516637);
- ids.Add(516647);
- ids.Add(516653);
- ids.Add(516654);
- ids.Add(516656);
- ids.Add(516657);
- ids.Add(516665);
- ids.Add(516668);
- ids.Add(516691);
- ids.Add(516699);
- ids.Add(516708);
- ids.Add(516713);
- ids.Add(516719);
- ids.Add(516720);
- ids.Add(516744);
- ids.Add(516746);
- ids.Add(516757);
- ids.Add(516772);
- ids.Add(516777);
- ids.Add(516815);
- ids.Add(516818);
- ids.Add(516844);
- ids.Add(516851);
- ids.Add(516857);
- ids.Add(516862);
- ids.Add(516868);
- ids.Add(516870);
- ids.Add(516883);
- ids.Add(516886);
- ids.Add(516889);
- ids.Add(516892);
- ids.Add(516894);
- ids.Add(516905);
- ids.Add(516909);
- ids.Add(516911);
- ids.Add(516928);
- ids.Add(516929);
- ids.Add(516930);
- ids.Add(516940);
- ids.Add(516945);
- ids.Add(516946);
- ids.Add(516947);
- ids.Add(516948);
- ids.Add(516953);
- ids.Add(516955);
- ids.Add(516956);
- ids.Add(516959);
- ids.Add(516970);
- ids.Add(516978);
- ids.Add(516981);
- ids.Add(516982);
- ids.Add(516983);
- ids.Add(516989);
- ids.Add(516993);
- ids.Add(517001);
- ids.Add(517007);
- ids.Add(517009);
- ids.Add(517023);
- ids.Add(517024);
- ids.Add(517037);
- ids.Add(517045);
- ids.Add(517047);
- ids.Add(517051);
- ids.Add(517052);
- ids.Add(517059);
- ids.Add(517060);
- ids.Add(517079);
- ids.Add(517088);
- ids.Add(517101);
- ids.Add(517102);
- ids.Add(517108);
- ids.Add(517109);
- ids.Add(517111);
- ids.Add(517115);
- ids.Add(517119);
- ids.Add(517121);
- ids.Add(517122);
- ids.Add(517124);
- ids.Add(517129);
- ids.Add(517146);
- ids.Add(517147);
- ids.Add(517152);
- ids.Add(517163);
- ids.Add(517171);
- ids.Add(517191);
- ids.Add(517192);
- ids.Add(517194);
- ids.Add(517205);
- ids.Add(517207);
- ids.Add(517211);
- ids.Add(517212);
- ids.Add(517214);
- ids.Add(517218);
- ids.Add(517220);
- ids.Add(517223);
- ids.Add(517224);
- ids.Add(517230);
- ids.Add(517234);
- ids.Add(517237);
- ids.Add(517238);
- ids.Add(517242);
- ids.Add(517250);
- ids.Add(517252);
- ids.Add(517255);
- ids.Add(517266);
- ids.Add(517268);
- ids.Add(517275);
- ids.Add(517278);
- ids.Add(517281);
- ids.Add(517290);
- ids.Add(517296);
- ids.Add(517297);
- ids.Add(517311);
- ids.Add(517317);
- ids.Add(517340);
- ids.Add(517344);
- ids.Add(517346);
- ids.Add(517348);
- ids.Add(517356);
- ids.Add(517357);
- ids.Add(517363);
- ids.Add(517364);
- ids.Add(517366);
- ids.Add(517379);
- ids.Add(517382);
- ids.Add(517383);
- ids.Add(517386);
- ids.Add(517389);
- ids.Add(517391);
- ids.Add(517396);
- ids.Add(517397);
- ids.Add(517398);
- ids.Add(517401);
- ids.Add(517404);
- ids.Add(517407);
- ids.Add(517408);
- ids.Add(517410);
- ids.Add(517419);
- ids.Add(517427);
- ids.Add(517428);
- ids.Add(517438);
- ids.Add(517439);
- ids.Add(517450);
- ids.Add(517452);
- ids.Add(517454);
- ids.Add(517455);
- ids.Add(517456);
- ids.Add(517463);
- ids.Add(517475);
- ids.Add(517511);
- ids.Add(517516);
- ids.Add(517519);
- ids.Add(517522);
- ids.Add(517524);
- ids.Add(517531);
- ids.Add(517533);
- ids.Add(517535);
- ids.Add(517539);
- ids.Add(517542);
- ids.Add(517544);
- ids.Add(517546);
- ids.Add(517549);
- ids.Add(517551);
- ids.Add(517553);
- ids.Add(517581);
- ids.Add(517588);
- ids.Add(517598);
- ids.Add(517638);
- ids.Add(517642);
- ids.Add(517643);
- ids.Add(517651);
- ids.Add(517656);
- ids.Add(517668);
- ids.Add(517678);
- ids.Add(517691);
- ids.Add(517698);
- ids.Add(517704);
- ids.Add(517708);
- ids.Add(517723);
- ids.Add(517739);
- ids.Add(517746);
- ids.Add(517770);
- ids.Add(517794);
- ids.Add(517817);
- ids.Add(517826);
- ids.Add(517848);
- ids.Add(517867);
- ids.Add(517908);
- ids.Add(517909);
- ids.Add(517930);
- ids.Add(517931);
- ids.Add(517984);
- ids.Add(517986);
- ids.Add(517994);
- ids.Add(518019);
- ids.Add(518020);
- ids.Add(518029);
- ids.Add(518037);
- ids.Add(518061);
- ids.Add(518062);
- ids.Add(518063);
- ids.Add(518082);
- ids.Add(518100);
- ids.Add(518102);
- ids.Add(518109);
- ids.Add(518125);
- ids.Add(518139);
- ids.Add(518164);
- ids.Add(518166);
- ids.Add(518185);
- ids.Add(518189);
- ids.Add(518197);
- ids.Add(518198);
- ids.Add(518201);
- ids.Add(518211);
- ids.Add(518227);
- ids.Add(518229);
- ids.Add(518234);
- ids.Add(518236);
- ids.Add(518239);
- ids.Add(518243);
- ids.Add(518255);
- ids.Add(518263);
- ids.Add(518278);
- ids.Add(518303);
- ids.Add(518312);
- ids.Add(518317);
- ids.Add(518319);
- ids.Add(518323);
- ids.Add(518325);
- ids.Add(518340);
- ids.Add(518341);
- ids.Add(518353);
- ids.Add(518355);
- ids.Add(518357);
- ids.Add(518361);
- ids.Add(518363);
- ids.Add(518380);
- ids.Add(518384);
- ids.Add(518396);
- ids.Add(518437);
- ids.Add(518442);
- ids.Add(518446);
- ids.Add(518452);
- ids.Add(518453);
- ids.Add(518456);
- ids.Add(518462);
- ids.Add(518464);
- ids.Add(518507);
- ids.Add(518597);
- ids.Add(518600);
- ids.Add(518606);
- ids.Add(518626);
- ids.Add(518656);
- ids.Add(518708);
- ids.Add(518738);
- ids.Add(518754);
- ids.Add(518759);
- ids.Add(518762);
- ids.Add(518772);
- ids.Add(518781);
- ids.Add(518790);
- ids.Add(518793);
- ids.Add(518796);
- ids.Add(518808);
- ids.Add(518844);
- ids.Add(518858);
- ids.Add(518887);
- ids.Add(518894);
- ids.Add(518895);
- ids.Add(518901);
- ids.Add(518914);
- ids.Add(518923);
- ids.Add(518935);
- ids.Add(518941);
- ids.Add(518942);
- ids.Add(518967);
- ids.Add(518979);
- ids.Add(518991);
- ids.Add(518992);
- ids.Add(518994);
- ids.Add(518998);
- ids.Add(519002);
- ids.Add(519016);
- ids.Add(519035);
- ids.Add(519036);
- ids.Add(519062);
- ids.Add(519075);
- foreach(int OrderId in ids)
- {
- PosCouponPrizeTest.Instance.dosomething(OrderId);
- }
- return "ok";
- }
- public string setlee()
- {
- WebCMSEntities db = new WebCMSEntities();
- List<string> poslist = new List<string>();
- poslist.Add("00003102722201179816714");
- foreach(string PosSn in poslist)
- {
- PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.PosSn == PosSn);
- if(pos != null)
- {
- string info = "{\"RecordId\":\"\",\"PosId\":\"" + pos.Id + "\",\"Fee\": \"0.6\",\"Kind\": \"2\",\"OpMan\": \"系统\"}";
- RedisDbconn.Instance.AddList("SetDepositPostQueue", info);
- }
- }
- db.Dispose();
- return "ok";
- }
- public string add()
- {
- DateTime now = DateTime.Now;
- WebCMSEntities db = new WebCMSEntities();
- List<string> poslist = new List<string>();
- foreach(string PosSn in poslist)
- {
- PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.PosSn == PosSn);
- if(pos != null)
- {
- PxcModels.PosMerchantInfo merchant = db.PosMerchantInfo.FirstOrDefault(m => m.Id == pos.BindMerchantId);
- if (merchant != null)
- {
- DateTime TransferTime = pos.TransferTime == null ? DateTime.Now : pos.TransferTime.Value;
- //广电卡批量补盟主奖励和运营中心奖励
- if (pos.BrandId == 14 && pos.BuyUserId > 0 && pos.ActivationState == 1 && TransferTime < pos.BindingTime && pos.BindingTime > now.AddDays(-30) && pos.CardType > 0 && pos.CardType < 100)
- {
- if(pos.LeaderUserId > 0 && db.Leaders.Any(m => m.Id == pos.LeaderUserId && m.ExpiredDate > now))
- {
- RedisDbconn.Instance.AddList("LeaderPrizeQueue", pos.Id);
- }
- RedisDbconn.Instance.AddList("OperatePrizeQueue", pos.Id);
- }
- //0押金返30的奖励批量补录
- // if(pos.ActivationState == 1 && (string.IsNullOrEmpty(pos.SeoKeyword) || pos.SeoKeyword == "0") && pos.CreditTrade >= 5000 && pos.CardType < 100)
- // {
- // Users user = db.Users.FirstOrDefault(m => m.Id == pos.BuyUserId);
- // if (user != null)
- // {
- // int GetUserId = user.Id;
- // string ParentNav = user.ParentNav;
- // int TopUserId = 0;
- // if (!string.IsNullOrEmpty(ParentNav))
- // {
- // TopUserId = int.Parse(ParentNav.Trim(',').Replace(",,", ",").Split(',')[0]);
- // }
- // if(pos.BindingTime.Value.AddDays(30) >= pos.ActivationTime)
- // {
- // StatService.Instance.doActiveReward(db, merchant, pos, GetUserId, ParentNav, TopUserId, 30);
- // if(pos.LeaderUserId > 0 && db.Leaders.Any(m => m.Id == pos.LeaderUserId && m.ExpiredDate > now))
- // {
- // RedisDbconn.Instance.AddList("LeaderPrizeQueue", pos.Id);
- // }
- // RedisDbconn.Instance.AddList("OperatePrizeQueue", pos.Id);
- // }
- // }
- // }
- }
- //批量补服务费奖励
- // if(decimal.Parse(function.CheckNum(pos.SeoKeyword)) > 0 && pos.CardType < 100)
- // {
- // StatService.Instance.PreActPrize(db, pos, merchant, pos.SeoKeyword);
- // }
- }
- }
- db.Dispose();
- return "ok";
- }
-
-
-
-
- //金控自备机,补商户信息
- public string jkmerinfo(string sn)
- {
- SpModels.WebCMSEntities spdb = new SpModels.WebCMSEntities();
- PxcModels.WebCMSEntities db = new PxcModels.WebCMSEntities();
- var Bind = spdb.BindRecord.FirstOrDefault(m => m.MerSnNo == sn && m.Field1 == "解绑");
- if (Bind != null)
- {
- PxcModels.MachineForSnNo posFor = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == Bind.MerSnNo) ?? new PxcModels.MachineForSnNo();
- PxcModels.PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == posFor.SnId);
- if (pos != null)
- {
- pos.BindingState = 1;
- pos.BindingTime = Bind.CreateTime;
- pos.Status = 0;
- PxcModels.MachineForMerNo merFor = db.MachineForMerNo.FirstOrDefault(m => m.MerNo == Bind.MerNo);
- if (merFor == null)
- {
- merFor = db.MachineForMerNo.Add(new PxcModels.MachineForMerNo()
- {
- MerNo = Bind.MerNo,
- SnId = pos.Id,
- }).Entity;
- }
- else
- {
- merFor.SnId = pos.Id;
- }
- db.SaveChanges();
- PxcModels.Users user = db.Users.FirstOrDefault(m => m.Id == pos.UserId) ?? new PxcModels.Users();
- int TopUserId = 0;
- if (!string.IsNullOrEmpty(user.ParentNav))
- {
- TopUserId = int.Parse(user.ParentNav.Trim(',').Replace(",,", ",").Split(',')[0]);
- }
- int BrandId = pos.BrandId;
-
- PxcModels.TradeRecord trade = db.TradeRecord.FirstOrDefault(m => m.SnNo == sn) ?? new PxcModels.TradeRecord();
- PxcModels.PosMerchantInfo add = db.PosMerchantInfo.FirstOrDefault(m => m.KqMerNo == Bind.MerNo);
- if (add == null)
- {
- if(trade.MerchantId > 0)
- {
- add = db.PosMerchantInfo.Add(new PxcModels.PosMerchantInfo()
- {
- CreateDate = Bind.CreateTime,
- KqMerNo = Bind.MerNo,
- MerchantNo = Bind.MerNo.Length > 16 ? Bind.MerNo.Substring(0, 16) : Bind.MerNo,
- Id = trade.MerchantId,
- }).Entity;
- db.SaveChanges();
- }
- else
- {
- add = db.PosMerchantInfo.Add(new PxcModels.PosMerchantInfo()
- {
- CreateDate = Bind.CreateTime,
- KqMerNo = Bind.MerNo,
- MerchantNo = Bind.MerNo.Length > 16 ? Bind.MerNo.Substring(0, 16) : Bind.MerNo,
- }).Entity;
- db.SaveChanges();
- }
- }
- add.UpdateDate = Bind.UpdateTime;
- add.TopUserId = TopUserId;
- add.BrandId = BrandId;
- add.SnStoreId = pos.StoreId;
- add.SnType = pos.PosSnType;
- add.UserId = pos.UserId;
- add.MerStatus = 1;
- add.KqSnNo = Bind.MerSnNo;
- add.MerIdcardNo = function.CheckNull(Bind.SeoKeyword).ToUpper();
- add.MerRealName = Bind.MerName;
- add.MerchantMobile = Bind.MerNewSnNo;
- add.MerchantName = Bind.MerName;
- pos.BindMerchantId = add.Id;
- pos.LastMerchantId = add.Id;
- db.SaveChanges();
- RedisDbconn.Instance.AddList("DepositReturnStatQueue", add.Id.ToString());
- PxcModels.Users buser = db.Users.FirstOrDefault(m => m.Id == pos.BuyUserId) ?? new PxcModels.Users();
- if(buser.BusinessFlag == 1)
- {
- bool checkMer = db.BusinessPartnerMerchant.Any(m => m.MerchantId == add.Id);
- if(!checkMer)
- {
- PxcModels.BusinessPartnerPos bpos = db.BusinessPartnerPos.FirstOrDefault(m => m.PosId == pos.Id) ?? new PxcModels.BusinessPartnerPos();
- db.BusinessPartnerMerchant.Add(new PxcModels.BusinessPartnerMerchant()
- {
- CreateDate = DateTime.Now,
- MerNo = Bind.MerNo,
- MerchantId = add.Id,
- PartnerId = bpos.PartnerId,
- UserId = pos.BuyUserId,
- });
- db.SaveChanges();
- }
- }
- }
- }
- spdb.Dispose();
- db.Dispose();
- return "ok";
- }
- public string sycnTrade(int Id)
- {
- PxcModels.WebCMSEntities db = new PxcModels.WebCMSEntities();
- PosMerchantInfo merchant = db.PosMerchantInfo.FirstOrDefault(m => m.Id == Id);
- if(merchant != null)
- {
- DepositReturnStatService.Instance.DoSomething(db, merchant);
- }
- return "ok";
- }
-
- public string addprize()
- {
- List<int> ids = new List<int>();
- foreach(int id in ids)
- {
- RedisDbconn.Instance.AddList("LeaderPrizeQueue", id);
- }
- return "ok";
- }
- public string addprize2()
- {
- List<int> ids = new List<int>();
- foreach(int id in ids)
- {
- RedisDbconn.Instance.AddList("OperatePrizeQueue", id);
- }
- return "ok";
- }
-
-
- public string addprize3()
- {
- List<int> ids = new List<int>();
- foreach(int id in ids)
- {
- LeaderApplyCouponsHelper.Instance.addprize(id);
- }
- return "ok";
- }
-
-
- }
- }
|