|
@@ -493,6 +493,157 @@ namespace MySystem.Controllers
|
|
|
// return "finish";
|
|
|
// }
|
|
|
|
|
|
+ //交易不到1000的机具,顶级姓名-代理姓名-客户姓名-客户电话-开机日期-SN // TODO:做到BS后台导出,按绑定时间查
|
|
|
+ public IActionResult PosTable()
|
|
|
+ {
|
|
|
+ WebCMSEntities db = new WebCMSEntities();
|
|
|
+ List<PosMachinesTwo> poses = db.PosMachinesTwo.Where(m => m.CreditTrade < 1000 && m.BindingState == 1).ToList();
|
|
|
+ List<Dictionary<string, string>> list = new List<Dictionary<string, string>>();
|
|
|
+ foreach (PosMachinesTwo pos in poses)
|
|
|
+ {
|
|
|
+ PosMerchantInfo merchant = db.PosMerchantInfo.FirstOrDefault(m => m.Id == pos.BindMerchantId) ?? new PosMerchantInfo();
|
|
|
+ Users user = db.Users.FirstOrDefault(m => m.Id == pos.UserId) ?? new Users();
|
|
|
+ Users puser = db.Users.FirstOrDefault(m => m.Id == user.ParentUserId) ?? new Users();
|
|
|
+ Dictionary<string, string> item = new Dictionary<string, string>();
|
|
|
+ string TopRealName = "";
|
|
|
+ string TopMakerCode = "";
|
|
|
+ string TopMobile = "";
|
|
|
+ string ParentNav = user.ParentNav;
|
|
|
+ if (!string.IsNullOrEmpty(ParentNav))
|
|
|
+ {
|
|
|
+ string[] navlist = ParentNav.Trim(',').Replace(",,", ",").Split(',');
|
|
|
+ if (navlist.Length > 1)
|
|
|
+ {
|
|
|
+ int TopId = int.Parse(function.CheckInt(navlist[1]));
|
|
|
+ Users tuser = db.Users.FirstOrDefault(m => m.Id == TopId) ?? new Users();
|
|
|
+ TopRealName = tuser.RealName;
|
|
|
+ TopMakerCode = tuser.MakerCode;
|
|
|
+ TopMobile = tuser.Mobile;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ item.Add("TopRealName", TopRealName); //顶级姓名
|
|
|
+ item.Add("TopMakerCode", TopMakerCode); //顶级编号
|
|
|
+ item.Add("TopMobile", TopMobile); //顶级手机号
|
|
|
+ item.Add("UpRealName", puser.RealName); //上级姓名
|
|
|
+ item.Add("UpMakerCode", puser.MakerCode); //上级编号
|
|
|
+ item.Add("UpMobile", puser.Mobile); //上级手机号
|
|
|
+ item.Add("RealName", user.RealName); //代理姓名
|
|
|
+ item.Add("MakerCode", user.MakerCode); //代理编号
|
|
|
+ item.Add("MerchantName", merchant.MerchantName); //客户姓名
|
|
|
+ item.Add("MerchantMobile", merchant.MerchantMobile); //客户电话
|
|
|
+ item.Add("OpenTime", pos.BindingTime == null ? "" : pos.BindingTime.Value.ToString("yyyy-MM-dd HH:mm:ss")); //开机日期
|
|
|
+ item.Add("Sn", pos.PosSn); //SN
|
|
|
+ list.Add(item);
|
|
|
+ }
|
|
|
+ db.Dispose();
|
|
|
+ ViewBag.list = list;
|
|
|
+ return View();
|
|
|
+ }
|
|
|
+
|
|
|
+ public string resetall(int k = 0, int b = 1)
|
|
|
+ {
|
|
|
+ DataTable dt = dbconn.dtable("select Id from Users where AuthFlag=1");
|
|
|
+ foreach (DataRow dr in dt.Rows)
|
|
|
+ {
|
|
|
+ if (k == 1)
|
|
|
+ {
|
|
|
+ reset(int.Parse(dr["Id"].ToString()));
|
|
|
+ }
|
|
|
+ else if (k == 2)
|
|
|
+ {
|
|
|
+ resetpos(int.Parse(dr["Id"].ToString()), b);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return "ok";
|
|
|
+ }
|
|
|
+ public string reset(int uid)
|
|
|
+ {
|
|
|
+ WebCMSEntities db = new WebCMSEntities();
|
|
|
+ List<Users> users = db.Users.Where(m => m.ParentUserId == uid).OrderByDescending(m => m.AuthDate).ToList();
|
|
|
+ RedisDbconn.Instance.Clear("MyMakerList:" + uid);
|
|
|
+ RedisDbconn.Instance.Clear("MyMakerForNotAuth:" + uid);
|
|
|
+ RedisDbconn.Instance.Clear("TotalUser:" + uid + "*");
|
|
|
+ RedisDbconn.Instance.Clear("TotalUser:Auth:" + uid);
|
|
|
+ foreach (Users user in users)
|
|
|
+ {
|
|
|
+ RedisDbconn.Instance.AddInt("TotalUser:" + uid);
|
|
|
+ RedisDbconn.Instance.AddInt("TotalUser:" + uid + ":" + user.CreateDate.Value.ToString("yyyyMM"));
|
|
|
+ RedisDbconn.Instance.AddInt("TotalUser:" + uid + ":" + user.CreateDate.Value.ToString("yyyyMMdd"));
|
|
|
+ if (user.AuthFlag == 1)
|
|
|
+ {
|
|
|
+ RedisDbconn.Instance.AddList("MyMakerList:" + uid, new MyMakerItem()
|
|
|
+ {
|
|
|
+ UserId = user.Id,
|
|
|
+ RealName = user.RealName,
|
|
|
+ UserLevel = user.UserLevel,
|
|
|
+ });
|
|
|
+ RedisDbconn.Instance.AddInt("TotalUser:Auth:" + uid);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ RedisDbconn.Instance.AddList("MyMakerForNotAuth:" + uid, new MyMakerItem()
|
|
|
+ {
|
|
|
+ UserId = user.Id,
|
|
|
+ RealName = user.RealName,
|
|
|
+ UserLevel = user.UserLevel,
|
|
|
+ });
|
|
|
+ RedisDbconn.Instance.AddInt("TotalUser:NoAuth:" + uid);
|
|
|
+ }
|
|
|
+ RedisDbconn.Instance.Set("Users:" + user.Id, user);
|
|
|
+ }
|
|
|
+ db.Dispose();
|
|
|
+ return "finish";
|
|
|
+ }
|
|
|
+
|
|
|
+ public string resetpos(int uid, int kind)
|
|
|
+ {
|
|
|
+ WebCMSEntities db = new WebCMSEntities();
|
|
|
+ string IdBrand = uid + "_" + kind;
|
|
|
+ UserMachineData machineData = db.UserMachineData.FirstOrDefault(m => m.IdBrand == IdBrand);
|
|
|
+ if (machineData == null)
|
|
|
+ {
|
|
|
+ machineData = db.UserMachineData.Add(new UserMachineData()
|
|
|
+ {
|
|
|
+ IdBrand = IdBrand
|
|
|
+ }).Entity;
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ machineData.BindCount = db.PosMachinesTwo.Count(m => m.UserId == uid && m.BrandId == kind && m.BindingState == 1);
|
|
|
+ machineData.UnBindCount = db.PosMachinesTwo.Count(m => m.UserId == uid && m.BrandId == kind && m.BindingState == 0);
|
|
|
+ machineData.TotalMachineCount = machineData.BindCount + machineData.UnBindCount;
|
|
|
+ db.SaveChanges();
|
|
|
+ RedisDbconn.Instance.Set("UserMachineData:" + IdBrand, machineData);
|
|
|
+ RedisDbconn.Instance.SetExpire("UserMachineData:" + IdBrand, function.get_Random(1800, 5400));
|
|
|
+ db.Dispose();
|
|
|
+ return "finish";
|
|
|
+ }
|
|
|
+
|
|
|
+ // 更新分仓库存
|
|
|
+ public string resetstorestock()
|
|
|
+ {
|
|
|
+ WebCMSEntities db = new WebCMSEntities();
|
|
|
+ DataTable dt = dbconn.dtable("select s.Id,LaveNum,count(p.Id) as CurLaveNum from StoreHouse s left join PosMachinesTwo p on s.Id=p.StoreId and s.BrandId=p.BrandId and p.UserId=0 group by s.Id HAVING LaveNum!=count(p.Id)");
|
|
|
+ foreach (DataRow dr in dt.Rows)
|
|
|
+ {
|
|
|
+ int Id = int.Parse(function.CheckInt(dr["Id"].ToString()));
|
|
|
+ int CurLaveNum = int.Parse(function.CheckInt(dr["CurLaveNum"].ToString()));
|
|
|
+ StoreHouse store = db.StoreHouse.FirstOrDefault(m => m.Id == Id);
|
|
|
+ if (store != null)
|
|
|
+ {
|
|
|
+ store.LaveNum = CurLaveNum;
|
|
|
+ db.SaveChanges();
|
|
|
+ RedisDbconn.Instance.Set("StoreHouse:" + Id, store);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ db.Dispose();
|
|
|
+ return "ok";
|
|
|
+ }
|
|
|
+
|
|
|
+ public string chkpwd(string pwd)
|
|
|
+ {
|
|
|
+ return function.MD532(pwd);
|
|
|
+ }
|
|
|
+
|
|
|
public string test()
|
|
|
{
|
|
|
StatService.Instance.testStatTrade("2022-04-04");
|