|
@@ -278,7 +278,11 @@ namespace MySystem
|
|
|
}
|
|
|
|
|
|
//推荐下单奖励
|
|
|
- if (pro.ProductId == 10 || pro.ProductId == 11)
|
|
|
+ List<int> LkbIds = new List<int>(); //来客吧组合包
|
|
|
+ LkbIds.Add(77);
|
|
|
+ LkbIds.Add(78);
|
|
|
+ LkbIds.Add(79);
|
|
|
+ if (pro.ProductId == 10 || pro.ProductId == 11 || LkbIds.Contains(pro.ProductId))
|
|
|
{
|
|
|
bool checkPrize = db.UserAccountRecord.Any(m => m.QueryCount == OrderId && m.ChangeType == 112);
|
|
|
function.WriteLog("OrderId:" + OrderId, "推荐下单奖励监控日志");
|
|
@@ -400,6 +404,19 @@ namespace MySystem
|
|
|
}
|
|
|
OperateFlag = false;
|
|
|
}
|
|
|
+ else if(LkbIds.Contains(pro.ProductId)) //来客吧组合包
|
|
|
+ {
|
|
|
+ UserAccount acccount = db.UserAccount.FirstOrDefault(m => m.Id == order.UserId) ?? new UserAccount();
|
|
|
+ if(acccount.LeaderReserve >= 400 * pro.ProductCount && OncePrizeFlag1)
|
|
|
+ {
|
|
|
+ //扣减备用金
|
|
|
+ OpReserve(db, order, order.UserId, 400 * pro.ProductCount, 2, 0, "商城购机");
|
|
|
+ //返回到余额
|
|
|
+ OpLeaderAccount(db, order, order.UserId, 400, pro.ProductCount);
|
|
|
+ OncePrizeFlag1 = false;
|
|
|
+ }
|
|
|
+ OperateFlag = false;
|
|
|
+ }
|
|
|
}
|
|
|
PUserId = puser.ParentUserId;
|
|
|
}
|
|
@@ -458,6 +475,19 @@ namespace MySystem
|
|
|
}
|
|
|
LeaderFlag = false;
|
|
|
}
|
|
|
+ else if(LkbIds.Contains(pro.ProductId))
|
|
|
+ {
|
|
|
+ UserAccount acccount = db.UserAccount.FirstOrDefault(m => m.Id == order.UserId) ?? new UserAccount();
|
|
|
+ if(acccount.LeaderReserve >= 400 * pro.ProductCount && OncePrizeFlag2)
|
|
|
+ {
|
|
|
+ //扣减备用金
|
|
|
+ OpReserve(db, order, order.UserId, 400 * pro.ProductCount, 2, 0, "商城购机");
|
|
|
+ //返回到余额
|
|
|
+ OpLeaderAccount(db, order, order.UserId, 400, pro.ProductCount);
|
|
|
+ OncePrizeFlag2 = false;
|
|
|
+ }
|
|
|
+ LeaderFlag = false;
|
|
|
+ }
|
|
|
}
|
|
|
PUserId = puser.ParentUserId;
|
|
|
}
|
|
@@ -507,6 +537,19 @@ namespace MySystem
|
|
|
OncePrizeFlag3 = false;
|
|
|
}
|
|
|
}
|
|
|
+ else if(LkbIds.Contains(pro.ProductId))
|
|
|
+ {
|
|
|
+ UserAccount acccount = db.UserAccount.FirstOrDefault(m => m.Id == puser.Id) ?? new UserAccount();
|
|
|
+ if(acccount.LeaderReserve >= 400 * pro.ProductCount && OncePrizeFlag3)
|
|
|
+ {
|
|
|
+ //扣减备用金
|
|
|
+ OpReserve(db, order, puser.Id, 400 * pro.ProductCount, 2, 0, "商城购机");
|
|
|
+ //返回到余额
|
|
|
+ OpLeaderAccount(db, order, puser.Id, 400, pro.ProductCount);
|
|
|
+ LeaderFlag = puser.LeaderLevel;
|
|
|
+ OncePrizeFlag3 = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
if(puser.UserType == 1 && OperateFlag == true) //运营中心
|
|
|
{
|