Jelajahi Sumber

修改红包逻辑,时间往前移一天,早上7点50抢前天的红包
红包排行加缓存

lichunlei 3 tahun lalu
induk
melakukan
26492de6ab

+ 2 - 2
AppStart/Redis/RedisDbconn.cs

@@ -21,9 +21,9 @@ namespace MySystem
         }
 
         #region 设置单个字段
-        public bool Set(string key, object value)
+        public bool Set(string key, object value, int expire = -1)
         {
-            return csredis.Set(key, value);
+            return csredis.Set(key, value, expire);
             // return false;
         }
         #endregion

+ 6 - 8
Areas/Api/Controllers/v1/Activity/ActivityRedPackageJoinsController.cs

@@ -77,10 +77,9 @@ namespace MySystem.Areas.Api.Controllers.v1
         {
             JsonData data = JsonMapper.ToObject(value);
             int UserId = int.Parse(function.CheckInt(data["UserId"].ToString())); //创客
-            DateTime today = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00");
-            DateTime start = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd") + " 22:00:00");
-            string DateString = DateTime.Now.ToString("yyyyMMdd");
-            string PreDateString = DateTime.Now.AddDays(-1).ToString("yyyyMMdd");
+            DateTime start = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd") + " 07:50:00");
+            string DateString = DateTime.Now.AddDays(-1).ToString("yyyyMMdd");
+            string PreDateString = DateTime.Now.AddDays(-2).ToString("yyyyMMdd");
             string PreInfoString = RedisDbconn.Instance.Get<string>("PreInfoString:" + PreDateString);
             if(string.IsNullOrEmpty(PreInfoString))
             {
@@ -177,9 +176,8 @@ namespace MySystem.Areas.Api.Controllers.v1
         {
             JsonData data = JsonMapper.ToObject(value);
             int UserId = int.Parse(function.CheckInt(data["UserId"].ToString())); //创客
-            DateTime start = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd") + " 22:00:00");
-            DateTime today = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00");
-            string ActivityDate = DateTime.Now.ToString("yyyyMMdd");
+            DateTime start = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd") + " 07:50:00");
+            string ActivityDate = DateTime.Now.AddDays(-1).ToString("yyyyMMdd");
             string tmpCheck = RedisDbconn.Instance.Get<string>("GetPrizeFlag:" + UserId + ":" + ActivityDate);
             if(!string.IsNullOrEmpty(tmpCheck))
             {
@@ -210,7 +208,7 @@ namespace MySystem.Areas.Api.Controllers.v1
             RedisDbconn.Instance.SetExpire("MyPackageFlag:" + ActivityDate + ":" + UserId, 3600 * 24);
             RedisDbconn.Instance.AddList("RedPrizeQueue", RedPackage.Id + ":" + UserId + ":" + ActivityDate);
 
-            string PreDate = DateTime.Now.AddDays(-1).ToString("yyyyMMdd");
+            string PreDate = DateTime.Now.AddDays(-2).ToString("yyyyMMdd");
             Dictionary<string, object> Obj = new Dictionary<string, object>();
             Obj.Add("PrizeAmt", RedPackage.PrizeAmt); //中奖金额
 

+ 3 - 3
Areas/Api/Controllers/v1/Activity/ActivityRedPackageTop10Controller.cs

@@ -30,14 +30,14 @@ namespace MySystem.Areas.Api.Controllers.v1
         {
             value = DesDecrypt(value);
             JsonData data = JsonMapper.ToObject(value);
-            string result = RedisDbconn.Instance.Get<string>("ActivityRedPackageTop10");
+            int Kind = int.Parse(function.CheckInt(data["Kind"].ToString())); //类别
+            string result = RedisDbconn.Instance.Get<string>("ActivityRedPackageTop10:" + Kind);
             if(!string.IsNullOrEmpty(result))
             {
                 return Json(new AppResultJson() { Status = "1", Info = "", Data = result });
             }
             List<Dictionary<string, object>> dataList = ListDo(value);
-            RedisDbconn.Instance.Set("ActivityRedPackageTop10", Newtonsoft.Json.JsonConvert.SerializeObject(dataList));
-            RedisDbconn.Instance.SetExpire("ActivityRedPackageTop10", 60);
+            RedisDbconn.Instance.Set("ActivityRedPackageTop10:" + Kind, Newtonsoft.Json.JsonConvert.SerializeObject(dataList), 60);
             return Json(new AppResultJson() { Status = "1", Info = "", Data = Newtonsoft.Json.JsonConvert.SerializeObject(dataList) });
         }
         public List<Dictionary<string, object>> ListDo(string value)

+ 17 - 0
Controllers/HomeController.cs

@@ -41,5 +41,22 @@ namespace MySystem.Controllers
             }
             return View();
         }
+
+
+
+        #region ios配置文件
+        [Route("/apple-app-site-association")]
+        public Dictionary<string, object> iosSetting()
+        { 
+            Dictionary<string, object> result = new Dictionary<string, object>();
+            Dictionary<string, object> webcredentials = new Dictionary<string, object>();
+            List<string> apps = new List<string>();
+            apps.Add("7HQBL6X2N5.com.kexiaoshuang.ios");
+            webcredentials.Add("apps", apps);
+            result.Add("webcredentials", webcredentials);
+            return result;
+        }
+
+        #endregion
     }
 }