|
@@ -768,7 +768,9 @@ namespace MySystem
|
|
|
//判断商户号是否为空,避免下次再有空商户的情况,导致奖励不发放
|
|
|
if(string.IsNullOrEmpty(MerNo))
|
|
|
{
|
|
|
- MerNo = "n" + DateTime.Now.ToString("yyyyMMddHHmmssfff");
|
|
|
+ // MerNo = "n" + DateTime.Now.ToString("yyyyMMddHHmmssfff");
|
|
|
+ RedisDbconn.Instance.AddList("ActiveRewardFailQueue", "{\"PosId\":\"" + pos.Id + "\",\"UserId\":\"" + GetUserId + "\",\"ActPrize\":\"" + ActPrize + "\",\"ChangeType\":\"" + ChangeType + "\",\"ActType\":\"" + ActType + "\"}");
|
|
|
+ return;
|
|
|
}
|
|
|
bool check = db.ActiveReward.Any(m => m.KqMerNo == MerNo && m.RewardAmount == ActPrize && m.ActType == ActType);
|
|
|
bool check1 = db.ActiveReward.Any(m => m.KqSnNo == pos.PosSn && m.RewardAmount == ActPrize && m.ActType == ActType);
|
|
@@ -1166,6 +1168,7 @@ namespace MySystem
|
|
|
int PosId = int.Parse(content);
|
|
|
Thread.Sleep(1000);
|
|
|
WebCMSEntities db = new WebCMSEntities();
|
|
|
+ OpModels.WebCMSEntities opdb = new OpModels.WebCMSEntities();
|
|
|
PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == PosId && m.ActivationState == 1 && ((!string.IsNullOrEmpty(m.SeoKeyword) && m.SeoKeyword != "0" && m.CreditTrade >= 1000) || m.BrandId == 14));
|
|
|
if (pos != null)
|
|
|
{
|
|
@@ -1198,7 +1201,7 @@ namespace MySystem
|
|
|
{
|
|
|
int UserId = int.Parse(ParentNavs[i]);
|
|
|
// Users puser = db.Users.FirstOrDefault(m => m.Id == UserId && m.AuthFlag == 1 && m.Status > -1);
|
|
|
- UserRankItem puser = PosCouponPrizeService.Instance.GetUserLevel(db, UserId);
|
|
|
+ UserRankItem puser = PosCouponPrizeService.Instance.GetUserLevel(UserId);
|
|
|
if (puser.Id > 0 && Prize > 0)
|
|
|
{
|
|
|
function.WriteLog("上级:" + puser.MakerCode, "开机奖励发放日志");
|
|
@@ -1212,6 +1215,12 @@ namespace MySystem
|
|
|
leaderOp = db.Leaders.Any(m => m.Id == puser.Id && m.ExpiredDate >= now);
|
|
|
function.WriteLog("条件:leaderOp:" + leaderOp, "开机奖励发放日志");
|
|
|
}
|
|
|
+ else if(puser.LeaderLevel == 0 && puser.UserType > 0)
|
|
|
+ {
|
|
|
+ DateTime now = DateTime.Now;
|
|
|
+ leaderOp = opdb.SysAdmin.Any(m => m.UserId == puser.Id && m.ExpireDate >= now);
|
|
|
+ function.WriteLog("条件:2-leaderOp:" + leaderOp, "盟主开机奖励发放日志");
|
|
|
+ }
|
|
|
if(leaderOp)
|
|
|
{
|
|
|
function.WriteLog("满足条件", "开机奖励发放日志");
|
|
@@ -1235,6 +1244,7 @@ namespace MySystem
|
|
|
}
|
|
|
}
|
|
|
db.Dispose();
|
|
|
+ opdb.Dispose();
|
|
|
}
|
|
|
catch(Exception ex)
|
|
|
{
|
|
@@ -1267,6 +1277,7 @@ namespace MySystem
|
|
|
int PosId = int.Parse(content);
|
|
|
Thread.Sleep(1000);
|
|
|
WebCMSEntities db = new WebCMSEntities();
|
|
|
+ OpModels.WebCMSEntities opdb = new OpModels.WebCMSEntities();
|
|
|
PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == PosId && m.ActivationState == 1 && m.CreditTrade >= 10000 && m.BrandId != 14);
|
|
|
if (pos != null)
|
|
|
{
|
|
@@ -1295,7 +1306,7 @@ namespace MySystem
|
|
|
{
|
|
|
int UserId = int.Parse(ParentNavs[i]);
|
|
|
// Users puser = db.Users.FirstOrDefault(m => m.Id == UserId && m.AuthFlag == 1 && m.Status > -1);
|
|
|
- UserRankItem puser = PosCouponPrizeService.Instance.GetUserLevel(db, UserId);
|
|
|
+ UserRankItem puser = PosCouponPrizeService.Instance.GetUserLevel(UserId);
|
|
|
if (puser.Id > 0 && Prize > 0)
|
|
|
{
|
|
|
function.WriteLog("上级:" + puser.MakerCode, "盟主开机奖励发放日志");
|
|
@@ -1307,7 +1318,13 @@ namespace MySystem
|
|
|
{
|
|
|
DateTime now = DateTime.Now;
|
|
|
leaderOp = db.Leaders.Any(m => m.Id == puser.Id && m.ExpiredDate >= now);
|
|
|
- function.WriteLog("条件:leaderOp:" + leaderOp, "盟主开机奖励发放日志");
|
|
|
+ function.WriteLog("条件:1-leaderOp:" + leaderOp, "盟主开机奖励发放日志");
|
|
|
+ }
|
|
|
+ else if(puser.LeaderLevel == 0 && puser.UserType > 0)
|
|
|
+ {
|
|
|
+ DateTime now = DateTime.Now;
|
|
|
+ leaderOp = opdb.SysAdmin.Any(m => m.UserId == puser.Id && m.ExpireDate >= now);
|
|
|
+ function.WriteLog("条件:2-leaderOp:" + leaderOp, "盟主开机奖励发放日志");
|
|
|
}
|
|
|
if(leaderOp)
|
|
|
{
|
|
@@ -1332,6 +1349,7 @@ namespace MySystem
|
|
|
}
|
|
|
}
|
|
|
db.Dispose();
|
|
|
+ opdb.Dispose();
|
|
|
}
|
|
|
catch(Exception ex)
|
|
|
{
|
|
@@ -3264,7 +3282,8 @@ namespace MySystem
|
|
|
AfterFreezeAmount = AfterFreezeAmount, //变更后冻结金额
|
|
|
BeforeBalanceAmount = BeforeBalanceAmount, //变更前余额
|
|
|
AfterBalanceAmount = AfterBalanceAmount, //变更后余额
|
|
|
- QueryCount = pos.Id, //关联机具Id
|
|
|
+ QueryCount = pos.Id,
|
|
|
+ Kind = 3,
|
|
|
}).Entity;
|
|
|
db.SaveChanges();
|
|
|
}
|