|
@@ -2194,6 +2194,9 @@ namespace MySystem
|
|
|
op = false;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ RedisDbconn.Instance.AddList("DoTableEveryMonthQueue", "1");
|
|
|
+
|
|
|
//查找K0创客,如果商城下单购买一组机具券,则预设为K1
|
|
|
List<int> productIds = new List<int>();
|
|
|
productIds.Add(10);
|
|
@@ -2202,38 +2205,36 @@ namespace MySystem
|
|
|
startid = 0;
|
|
|
while(op)
|
|
|
{
|
|
|
+ List<int> userIds = rdb.Orders.Where(m => m.Status > 0 && productIds.Contains(m.ProductId)).ToList().Select(m => m.UserId).ToList();
|
|
|
var users = rdb.Users.Select(m => new { m.Id, m.AuthFlag, m.UserLevel }).Where(m => m.Id > startid && m.AuthFlag == 1 && m.UserLevel == 0).OrderBy(m => m.Id).Take(50).ToList();
|
|
|
if(users.Count > 0)
|
|
|
{
|
|
|
foreach (var subuser in users)
|
|
|
{
|
|
|
- bool hasOrder = rdb.Orders.Any(m => m.UserId == subuser.Id && m.Status > 0 && productIds.Contains(m.ProductId));
|
|
|
- if(hasOrder)
|
|
|
+ // Utils.Instance.LeaderPreUserLevel(subuser.Id, 1, DateTime.Parse("2025-01-01 00:00:00"));
|
|
|
+ db.UserRank.Add(new UserRank()
|
|
|
{
|
|
|
- Utils.Instance.LeaderPreUserLevel(subuser.Id, 1, DateTime.Parse("2025-01-01 00:00:00"));
|
|
|
- db.UserRank.Add(new UserRank()
|
|
|
- {
|
|
|
- CreateDate = DateTime.Now,
|
|
|
- UpdateDate = DateTime.Now,
|
|
|
- UserId = subuser.Id, //创客
|
|
|
- WhiteRank = 0,
|
|
|
- Rank = 1, //当前等级
|
|
|
- StatYear = DateTime.Now.Year, //统计年份
|
|
|
- StatMonth = DateTime.Now.Month, //统计月份
|
|
|
- TradeAmt = 0, //团队交易总额
|
|
|
- UpgradeFlag = 1, //升级标识
|
|
|
- OperateDate = DateTime.Now, //操作时间
|
|
|
- Status = 1,
|
|
|
- });
|
|
|
- Users user = db.Users.FirstOrDefault(m => m.Id == subuser.Id);
|
|
|
- if(user != null)
|
|
|
- {
|
|
|
- user.Version = 3;
|
|
|
- }
|
|
|
- db.SaveChanges();
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
+ UpdateDate = DateTime.Now,
|
|
|
+ UserId = subuser.Id, //创客
|
|
|
+ WhiteRank = 0,
|
|
|
+ Rank = 1, //当前等级
|
|
|
+ StatYear = DateTime.Now.Year, //统计年份
|
|
|
+ StatMonth = DateTime.Now.Month, //统计月份
|
|
|
+ TradeAmt = 0, //团队交易总额
|
|
|
+ UpgradeFlag = 1, //升级标识
|
|
|
+ OperateDate = DateTime.Now, //操作时间
|
|
|
+ Status = 1,
|
|
|
+ });
|
|
|
+ Users user = db.Users.FirstOrDefault(m => m.Id == subuser.Id);
|
|
|
+ if(user != null)
|
|
|
+ {
|
|
|
+ user.Version = 3;
|
|
|
}
|
|
|
startid = subuser.Id;
|
|
|
+ RedisDbconn.Instance.AddList("EveryMonthLevelUserId", subuser.Id);
|
|
|
}
|
|
|
+ db.SaveChanges();
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -2251,7 +2252,8 @@ namespace MySystem
|
|
|
mpmaindb.Dispose();
|
|
|
mpmaindb2.Dispose();
|
|
|
|
|
|
- RedisDbconn.Instance.AddList("DoTableEveryMonthQueue", "1");
|
|
|
+ RedisDbconn.Instance.Set("EveryMonthLevelFlag", "1");
|
|
|
+ RedisDbconn.Instance.AddList("DoProfitQueue", "1");
|
|
|
}
|
|
|
|
|
|
|