|
@@ -2326,6 +2326,11 @@ namespace MySystem
|
|
|
{
|
|
|
AfterLevel = 5;
|
|
|
}
|
|
|
+ // 如果是达标创客,只能降级到K1
|
|
|
+ if(AfterLevel == 0 && Utils.Instance.IsStandardUser(user.Id))
|
|
|
+ {
|
|
|
+ AfterLevel = 1;
|
|
|
+ }
|
|
|
if (AfterLevel < BeforeLevel && BeforeLevel > 1)
|
|
|
{
|
|
|
function.WriteLog(user.MakerCode + "-" + user.RealName + ":K" + BeforeLevel + "->K" + AfterLevel, "创客降级日志");
|
|
@@ -2368,6 +2373,46 @@ namespace MySystem
|
|
|
op = false;
|
|
|
}
|
|
|
}
|
|
|
+ //查找K0创客,如果商城下单购买一组机具券,则预设为K1
|
|
|
+ List<int> productIds = new List<int>();
|
|
|
+ productIds.Add(10);
|
|
|
+ productIds.Add(11);
|
|
|
+ op = true;
|
|
|
+ startid = 0;
|
|
|
+ while(op)
|
|
|
+ {
|
|
|
+ var users = db.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 = db.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()
|
|
|
+ {
|
|
|
+ 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,
|
|
|
+ });
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ op = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
function.WriteLog(DateTime.Now.ToString(), "创客升级日志");
|
|
|
}
|
|
|
catch (Exception ex)
|