Procházet zdrojové kódy

红包排名晚上10点开始刷新
金控解绑不做任何操作

lichunlei před 2 roky
rodič
revize
3bfaace35c

+ 50 - 50
AppStart/Helper/SycnSpServer/SycnSpBindService.cs

@@ -30,63 +30,63 @@ namespace MySystem
                     WebCMSEntities spdb = new WebCMSEntities();
                     PxcModels.WebCMSEntities db = new PxcModels.WebCMSEntities();
                     DateTime start = DateTime.Now.AddDays(-5);
-                    var Binds = spdb.BindRecord.Select(m => new { m.Id, m.CreateTime, m.Status, m.MerNo, m.MerSnNo, m.Field1 }).Where(m => m.CreateTime >= start && m.Status == 1).OrderByDescending(m => m.Id).ToList();
+                    var Binds = spdb.BindRecord.Select(m => new { m.Id, m.CreateTime, m.Status, m.MerNo, m.MerSnNo, m.ProductType, m.Field1 }).Where(m => m.CreateTime >= start && m.Status == 1).OrderByDescending(m => m.Id).ToList();
                     foreach (var Bind in Binds)
                     {
                         var tran = db.Database.BeginTransaction();
                         try
                         {
-                            if(Bind.Field1 == "解绑")
+                            if(Bind.Field1 == "解绑" && Bind.ProductType == "1")
                             {
-                                string PosSn = Bind.MerSnNo;
-                                string MerNo = Bind.MerNo;
-                                PxcModels.MachineForSnNo forSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == PosSn);
-                                PxcModels.MachineForMerNo forMerNo = db.MachineForMerNo.FirstOrDefault(m => m.MerNo == MerNo);
-                                PxcModels.PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == forSnNo.SnId);
-                                if (pos.ActivationState == 0 && pos.BuyUserId > 0 && pos.BindingState == 0)
-                                {
-                                    if (forMerNo != null)
-                                    {
-                                        db.MachineForMerNo.Remove(forMerNo);
-                                        db.SaveChanges();
-                                    }
-                                    db.MachineUnBind.Add(new PxcModels.MachineUnBind()
-                                    {
-                                        CreateDate = DateTime.Now,
-                                        MerchantId = pos.BindMerchantId,
-                                        AuditDate = DateTime.Now,
-                                        AuditDesc = "金控推送解绑",
-                                        AuditStatus = 1,
-                                        SnNo = pos.PosSn,
-                                        BrandId = pos.BrandId,
-                                        UserId = pos.BuyUserId,
-                                        ApplyNo = "U" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8),
-                                    });
-                                    pos.BindMerchantId = 0;
-                                    pos.BindingState = 0;
-                                    pos.BindingTime = DateTime.Parse("1900-01-01");
-                                    pos.UserId = pos.BuyUserId;
-                                    string IdBrand = pos.BuyUserId + "_" + pos.BrandId;
-                                    PxcModels.UserMachineData userData = db.UserMachineData.FirstOrDefault(m => m.IdBrand == IdBrand);
-                                    if (userData == null)
-                                    {
-                                        userData = db.UserMachineData.Add(new PxcModels.UserMachineData()
-                                        {
-                                            IdBrand = IdBrand,
-                                        }).Entity;
-                                        db.SaveChanges();
-                                    }
-                                    userData.BindCount -= 1;
-                                    userData.UnBindCount += 1;
-                                    db.SaveChanges();
+                                // string PosSn = Bind.MerSnNo;
+                                // string MerNo = Bind.MerNo;
+                                // PxcModels.MachineForSnNo forSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == PosSn);
+                                // PxcModels.MachineForMerNo forMerNo = db.MachineForMerNo.FirstOrDefault(m => m.MerNo == MerNo);
+                                // PxcModels.PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == forSnNo.SnId);
+                                // if (pos.ActivationState == 0 && pos.BuyUserId > 0 && pos.BindingState == 0)
+                                // {
+                                //     if (forMerNo != null)
+                                //     {
+                                //         db.MachineForMerNo.Remove(forMerNo);
+                                //         db.SaveChanges();
+                                //     }
+                                //     db.MachineUnBind.Add(new PxcModels.MachineUnBind()
+                                //     {
+                                //         CreateDate = DateTime.Now,
+                                //         MerchantId = pos.BindMerchantId,
+                                //         AuditDate = DateTime.Now,
+                                //         AuditDesc = "金控推送解绑",
+                                //         AuditStatus = 1,
+                                //         SnNo = pos.PosSn,
+                                //         BrandId = pos.BrandId,
+                                //         UserId = pos.BuyUserId,
+                                //         ApplyNo = "U" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8),
+                                //     });
+                                //     pos.BindMerchantId = 0;
+                                //     pos.BindingState = 0;
+                                //     pos.BindingTime = DateTime.Parse("1900-01-01");
+                                //     pos.UserId = pos.BuyUserId;
+                                //     string IdBrand = pos.BuyUserId + "_" + pos.BrandId;
+                                //     PxcModels.UserMachineData userData = db.UserMachineData.FirstOrDefault(m => m.IdBrand == IdBrand);
+                                //     if (userData == null)
+                                //     {
+                                //         userData = db.UserMachineData.Add(new PxcModels.UserMachineData()
+                                //         {
+                                //             IdBrand = IdBrand,
+                                //         }).Entity;
+                                //         db.SaveChanges();
+                                //     }
+                                //     userData.BindCount -= 1;
+                                //     userData.UnBindCount += 1;
+                                //     db.SaveChanges();
 
-                                    BindRecord edit = spdb.BindRecord.FirstOrDefault(m => m.Id == Bind.Id);
-                                    if (edit != null)
-                                    {
-                                        edit.Status = 2;
-                                        spdb.SaveChanges();
-                                    }
-                                }
+                                //     BindRecord edit = spdb.BindRecord.FirstOrDefault(m => m.Id == Bind.Id);
+                                //     if (edit != null)
+                                //     {
+                                //         edit.Status = 2;
+                                //         spdb.SaveChanges();
+                                //     }
+                                // }
                             }
                             else
                             {

+ 33 - 30
AppStart/Timer/RedPackageV2Helper.cs

@@ -307,41 +307,44 @@ public class RedPackageV2Helper
     {
         while (true)
         {
-            OtherMySqlConn.connstr = Library.ConfigurationManager.AppSettings["Pxc1SqlConnStr"].ToString();
-            OtherMySqlConn.op("delete from ActivityRedPackageTop10");
-            using (WebCMSEntities db = new WebCMSEntities())
+            if(DateTime.Now.Hour >= 10)
             {
-                DataTable dt = OtherMySqlConn.dtable("select UserId,sum(PrizeAmt) from ActivityRedPackageJoins group by UserId order by sum(PrizeAmt) desc");
-                int index = 0;
-                foreach (DataRow dr in dt.Rows)
+                OtherMySqlConn.connstr = Library.ConfigurationManager.AppSettings["Pxc1SqlConnStr"].ToString();
+                OtherMySqlConn.op("delete from ActivityRedPackageTop10");
+                using (WebCMSEntities db = new WebCMSEntities())
                 {
-                    index += 1;
-                    int UserId = int.Parse(dr["UserId"].ToString());
-                    decimal PrizeAmt = decimal.Parse(dr[1].ToString());
-                    db.ActivityRedPackageTop10.Add(new ActivityRedPackageTop10()
+                    DataTable dt = OtherMySqlConn.dtable("select UserId,sum(PrizeAmt) from ActivityRedPackageJoins group by UserId order by sum(PrizeAmt) desc");
+                    int index = 0;
+                    foreach (DataRow dr in dt.Rows)
                     {
-                        Sort = index,
-                        UserId = UserId,
-                        PrizeAmt = PrizeAmt,
-                        Kind = 1,
-                    });
-                }
-                dt = OtherMySqlConn.dtable("select UserId,count(Id) from ActivityRedPackageJoins group by UserId order by count(Id) desc");
-                index = 0;
-                foreach (DataRow dr in dt.Rows)
-                {
-                    index += 1;
-                    int UserId = int.Parse(dr["UserId"].ToString());
-                    int PrizeCount = int.Parse(dr[1].ToString());
-                    db.ActivityRedPackageTop10.Add(new ActivityRedPackageTop10()
+                        index += 1;
+                        int UserId = int.Parse(dr["UserId"].ToString());
+                        decimal PrizeAmt = decimal.Parse(dr[1].ToString());
+                        db.ActivityRedPackageTop10.Add(new ActivityRedPackageTop10()
+                        {
+                            Sort = index,
+                            UserId = UserId,
+                            PrizeAmt = PrizeAmt,
+                            Kind = 1,
+                        });
+                    }
+                    dt = OtherMySqlConn.dtable("select UserId,count(Id) from ActivityRedPackageJoins group by UserId order by count(Id) desc");
+                    index = 0;
+                    foreach (DataRow dr in dt.Rows)
                     {
-                        Sort = index,
-                        UserId = UserId,
-                        TimeNum = PrizeCount,
-                        Kind = 2,
-                    });
+                        index += 1;
+                        int UserId = int.Parse(dr["UserId"].ToString());
+                        int PrizeCount = int.Parse(dr[1].ToString());
+                        db.ActivityRedPackageTop10.Add(new ActivityRedPackageTop10()
+                        {
+                            Sort = index,
+                            UserId = UserId,
+                            TimeNum = PrizeCount,
+                            Kind = 2,
+                        });
+                    }
+                    db.SaveChanges();
                 }
-                db.SaveChanges();
             }
             Thread.Sleep(60000);
         }