|
@@ -328,7 +328,7 @@ namespace MySystem
|
|
|
db.Dispose();
|
|
|
}
|
|
|
|
|
|
- public void doActiveReward(WebCMSEntities db, PosMerchantInfo merchant, PosMachinesTwo pos, int GetUserId, string ParentNav, int TopUserId, decimal ActPrize)
|
|
|
+ public void doActiveReward(WebCMSEntities db, PosMerchantInfo merchant, PosMachinesTwo pos, int GetUserId, string ParentNav, int TopUserId, decimal ActPrize, int ChangeType = 0)
|
|
|
{
|
|
|
bool check = db.ActiveReward.Any(m => m.KqMerNo == merchant.KqMerNo && m.RewardAmount == ActPrize);
|
|
|
if (!check)
|
|
@@ -394,7 +394,7 @@ namespace MySystem
|
|
|
CreateDate = DateTime.Now,
|
|
|
UpdateDate = DateTime.Now,
|
|
|
UserId = GetUserId, //创客
|
|
|
- ChangeType = 0, //变动类型
|
|
|
+ ChangeType = ChangeType, //变动类型
|
|
|
ProductType = pos.BrandId, //产品类型
|
|
|
ChangeAmount = ActPrize, //变更金额
|
|
|
BeforeTotalAmount = BeforeTotalAmount, //变更前总金额
|
|
@@ -1225,6 +1225,7 @@ namespace MySystem
|
|
|
{
|
|
|
startId = startDt.Rows[0][0].ToString();
|
|
|
}
|
|
|
+ function.WriteLog(startId + "\n\n", "执行昨天交易额日志");
|
|
|
// DataTable endDt = OtherMySqlConn.dtable("select max(Id) from TradeRecord where CreateDate<'" + end + "'");
|
|
|
// if (endDt.Rows.Count > 0)
|
|
|
// {
|
|
@@ -1332,7 +1333,7 @@ namespace MySystem
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
- function.WriteLog(DateTime.Now.ToString() + "\n" + ex.ToString(), "统计昨天的交易额");
|
|
|
+ function.WriteLog(DateTime.Now.ToString() + "\n" + ex.ToString(), "统计昨天的交易额异常");
|
|
|
}
|
|
|
db.Dispose();
|
|
|
function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "\n\n", "执行昨天交易额日志");
|
|
@@ -1469,49 +1470,60 @@ namespace MySystem
|
|
|
}
|
|
|
public void StatUserLevelDo()
|
|
|
{
|
|
|
- DateTime start = DateTime.Parse(DateTime.Now.AddMonths(-1).ToString("yyyy-MM") + "-01 00:00:00");
|
|
|
- DateTime end = start.AddDays(1);
|
|
|
- string TradeMonth = DateTime.Now.AddMonths(-1).ToString("yyyyMM");
|
|
|
WebCMSEntities db = new WebCMSEntities();
|
|
|
- List<UserLevelSet> sets = db.UserLevelSet.ToList();
|
|
|
- var users = db.Users.Select(m => new { m.Id, m.AuthFlag }).Where(m => m.AuthFlag == 1).ToList();
|
|
|
- foreach (var subuser in users)
|
|
|
+ try
|
|
|
{
|
|
|
- Users user = db.Users.FirstOrDefault(m => m.Id == subuser.Id);
|
|
|
- if (user != null)
|
|
|
+ function.WriteLog(DateTime.Now.ToString(), "创客升级日志");
|
|
|
+ DateTime start = DateTime.Parse(DateTime.Now.AddMonths(-1).ToString("yyyy-MM") + "-01 00:00:00");
|
|
|
+ DateTime end = start.AddDays(1);
|
|
|
+ string TradeMonth = DateTime.Now.AddMonths(-1).ToString("yyyyMM");
|
|
|
+ List<UserLevelSet> sets = db.UserLevelSet.ToList();
|
|
|
+ var users = db.Users.Select(m => new { m.Id, m.AuthFlag }).Where(m => m.AuthFlag == 1).ToList();
|
|
|
+ function.WriteLog(users.Count.ToString(), "创客升级日志");
|
|
|
+ foreach (var subuser in users)
|
|
|
{
|
|
|
- int BeforeLevel = user.UserLevel;
|
|
|
- int AfterLevel = 0;
|
|
|
- decimal TradeAmount = 0;
|
|
|
- bool check = db.UserTradeDaySummary.Any(m => m.UserId == user.Id && m.TradeMonth == TradeMonth && m.SeoTitle == "team");
|
|
|
- if (check)
|
|
|
- {
|
|
|
- TradeAmount = db.UserTradeDaySummary.Where(m => m.UserId == user.Id && m.TradeMonth == TradeMonth && m.SeoTitle == "team").Sum(m => m.NonDirectTradeAmt);
|
|
|
- }
|
|
|
- UserLevelSet set = sets.FirstOrDefault(m => m.UpLevelGrowth <= TradeAmount && m.UpLevelIntegral > TradeAmount);
|
|
|
- if (set != null)
|
|
|
- {
|
|
|
- AfterLevel = set.Id;
|
|
|
- }
|
|
|
- if (AfterLevel > BeforeLevel)
|
|
|
+ Users user = db.Users.FirstOrDefault(m => m.Id == subuser.Id);
|
|
|
+ if (user != null)
|
|
|
{
|
|
|
- user.UserLevel = AfterLevel;
|
|
|
- db.UserRank.Add(new UserRank()
|
|
|
+ int BeforeLevel = user.UserLevel;
|
|
|
+ int AfterLevel = 0;
|
|
|
+ decimal TradeAmount = 0;
|
|
|
+ bool check = db.UserTradeDaySummary.Any(m => m.UserId == user.Id && m.TradeMonth == TradeMonth && m.SeoTitle == "team");
|
|
|
+ if (check)
|
|
|
{
|
|
|
- CreateDate = DateTime.Now,
|
|
|
- UpdateDate = DateTime.Now,
|
|
|
- UserId = user.Id, //创客
|
|
|
- Rank = AfterLevel, //当前等级
|
|
|
- StatYear = DateTime.Now.Year, //统计年份
|
|
|
- StatMonth = DateTime.Now.Month, //统计月份
|
|
|
- TradeAmt = TradeAmount, //团队交易总额
|
|
|
- UpgradeFlag = 1, //升级标识
|
|
|
- OperateDate = DateTime.Now, //操作时间
|
|
|
- });
|
|
|
- db.SaveChanges();
|
|
|
- RedisDbconn.Instance.AddList("UserLevelData:" + user.Id, BeforeLevel + "#" + AfterLevel);
|
|
|
+ TradeAmount = db.UserTradeDaySummary.Where(m => m.UserId == user.Id && m.TradeMonth == TradeMonth && m.SeoTitle == "team").Sum(m => m.NonDirectTradeAmt);
|
|
|
+ }
|
|
|
+ UserLevelSet set = sets.FirstOrDefault(m => m.UpLevelGrowth <= TradeAmount && m.UpLevelIntegral > TradeAmount);
|
|
|
+ if (set != null)
|
|
|
+ {
|
|
|
+ AfterLevel = set.Id;
|
|
|
+ }
|
|
|
+ if (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 = 1, //升级标识
|
|
|
+ OperateDate = DateTime.Now, //操作时间
|
|
|
+ });
|
|
|
+ db.SaveChanges();
|
|
|
+ RedisDbconn.Instance.Set("UserLevelData:" + user.Id, BeforeLevel + "#" + AfterLevel);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ function.WriteLog(DateTime.Now.ToString(), "创客升级日志");
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ function.WriteLog(ex.ToString(), "创客升级异常");
|
|
|
}
|
|
|
db.Dispose();
|
|
|
}
|