|
@@ -1831,7 +1831,7 @@ namespace MySystem
|
|
|
// 5. 创客升级
|
|
|
public void StatUserLevel()
|
|
|
{
|
|
|
- Thread th = new Thread(StatUserLevelDo);
|
|
|
+ Thread th = new Thread(StatUserLevelStart);
|
|
|
th.IsBackground = true;
|
|
|
th.Start();
|
|
|
}
|
|
@@ -1960,29 +1960,42 @@ namespace MySystem
|
|
|
}
|
|
|
}
|
|
|
// 降级逻辑
|
|
|
- // if(!upFlag && AfterLevel > 5)
|
|
|
- // {
|
|
|
- // AfterLevel = 5;
|
|
|
- // }
|
|
|
- // if (AfterLevel < BeforeLevel && BeforeLevel > 1)
|
|
|
- // {
|
|
|
- // function.WriteLog("降级:" + user.Id.ToString() + AfterLevel + "->" + BeforeLevel, "创客升级日志");
|
|
|
- // user.UserLevel = AfterLevel;
|
|
|
- // db.UserRank.Add(new UserRank()
|
|
|
- // {
|
|
|
- // CreateDate = DateTime.Now,
|
|
|
- // UpdateDate = DateTime.Now,
|
|
|
- // UserId = user.Id, //创客
|
|
|
- // WhiteRank = BeforeLevel,
|
|
|
- // Rank = AfterLevel, //当前等级
|
|
|
- // StatYear = DateTime.Now.Year, //统计年份
|
|
|
- // StatMonth = DateTime.Now.Month, //统计月份
|
|
|
- // TradeAmt = TradeAmount, //团队交易总额
|
|
|
- // UpgradeFlag = 0, //升级标识
|
|
|
- // OperateDate = DateTime.Now, //操作时间
|
|
|
- // });
|
|
|
- // db.SaveChanges();
|
|
|
- // }
|
|
|
+ if(!upFlag && AfterLevel > 5)
|
|
|
+ {
|
|
|
+ AfterLevel = 5;
|
|
|
+ }
|
|
|
+ if (AfterLevel < BeforeLevel && BeforeLevel > 1)
|
|
|
+ {
|
|
|
+ function.WriteLog(user.MakerCode + "-" + user.RealName + ":K" + BeforeLevel + "->K" + AfterLevel, "创客降级日志");
|
|
|
+ user.UserLevel = AfterLevel;
|
|
|
+ DateTime checkTime = DateTime.Parse(DateTime.Now.ToString("yyyy-MM") + "-01 00:00:00");
|
|
|
+ UserRank rank = db.UserRank.FirstOrDefault(m => m.CreateDate >= checkTime && m.UserId == user.Id);
|
|
|
+ if(rank == null)
|
|
|
+ {
|
|
|
+ db.UserRank.Add(new UserRank()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
+ UpdateDate = DateTime.Now,
|
|
|
+ UserId = user.Id, //创客
|
|
|
+ WhiteRank = BeforeLevel,
|
|
|
+ Rank = AfterLevel, //当前等级
|
|
|
+ StatYear = DateTime.Now.Year, //统计年份
|
|
|
+ StatMonth = DateTime.Now.Month, //统计月份
|
|
|
+ TradeAmt = TradeAmount, //团队交易总额
|
|
|
+ UpgradeFlag = 0, //升级标识
|
|
|
+ OperateDate = DateTime.Now, //操作时间
|
|
|
+ Status = 1,
|
|
|
+ });
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ rank.TradeAmt = TradeAmount;
|
|
|
+ rank.Rank = AfterLevel;
|
|
|
+ rank.Status = 1;
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
startid = subuser.Id;
|
|
|
}
|
|
@@ -2004,7 +2017,6 @@ namespace MySystem
|
|
|
RedisDbconn.Instance.AddList("DoTableEveryMonthQueue", "1");
|
|
|
}
|
|
|
|
|
|
-
|
|
|
public void StatUserLevelStartTest()
|
|
|
{
|
|
|
Thread th = new Thread(StatUserLevelStartTestDo);
|