|
@@ -240,36 +240,50 @@ namespace MySystem.Controllers
|
|
|
// }
|
|
|
|
|
|
List<string> ordernos = new List<string>();
|
|
|
- ordernos.Add("BM2023120100390512426698471");
|
|
|
+ ordernos.Add("BM2023121215501796424073091");
|
|
|
foreach(string orderno in ordernos)
|
|
|
{
|
|
|
Orders order = db.Orders.FirstOrDefault(m => m.OrderNo == orderno);
|
|
|
if(order != null)
|
|
|
{
|
|
|
+ OrderProduct pro = db.OrderProduct.FirstOrDefault(m => m.OrderId == order.Id) ?? new OrderProduct();
|
|
|
Users user = db.Users.FirstOrDefault(m => m.Id == order.UserId) ?? new Users();
|
|
|
int ParentUserId = user.ParentUserId;
|
|
|
bool buyPrize = false;
|
|
|
bool OncePrizeFlag4 = true;
|
|
|
int leaderFlag = 0;
|
|
|
+ bool DirectPrizeFlag = true;
|
|
|
+ if(user.LeaderLevel > 0 || user.UserType == 1) //盟主或运营中心
|
|
|
+ {
|
|
|
+ //推荐奖励
|
|
|
+ // AlipayPayBack2Service.Instance.DirectPrize(db, order.Id, order.UserId, pro.ProductCount);
|
|
|
+ DirectPrizeFlag = false;
|
|
|
+ }
|
|
|
while (ParentUserId > 0)
|
|
|
{
|
|
|
Users puser = db.Users.FirstOrDefault(m => m.Id == ParentUserId) ?? new Users();
|
|
|
+ if(DirectPrizeFlag)
|
|
|
+ {
|
|
|
+ // AlipayPayBack2Service.Instance.DirectPrize(db, order.Id, ParentUserId, pro.ProductCount);
|
|
|
+ DirectPrizeFlag = false;
|
|
|
+ }
|
|
|
if (puser.LeaderLevel > 0)
|
|
|
{
|
|
|
+
|
|
|
UserAccount acccount = db.UserAccount.FirstOrDefault(m => m.Id == puser.Id) ?? new UserAccount();
|
|
|
- if (acccount.LeaderReserve >= 400 * 1 && !buyPrize)
|
|
|
+ if (acccount.LeaderReserve >= 400 * pro.ProductCount && !buyPrize)
|
|
|
{
|
|
|
//购机奖励
|
|
|
AlipayPayBack2Service.Instance.OpAccount(db, order, puser.Id, 100, 1);
|
|
|
buyPrize = true;
|
|
|
}
|
|
|
|
|
|
- if (acccount.LeaderReserve >= 400 * 1 && puser.LeaderLevel > leaderFlag && leaderFlag < 2 && OncePrizeFlag4)
|
|
|
+ if (acccount.LeaderReserve >= 400 * pro.ProductCount && puser.LeaderLevel > leaderFlag && leaderFlag < 2 && OncePrizeFlag4)
|
|
|
{
|
|
|
//扣减备用金
|
|
|
- AlipayPayBack2Service.Instance.OpReserve(db, order, puser.Id, 400 * 1, 2, order.UserId, "购机奖励");
|
|
|
+ AlipayPayBack2Service.Instance.OpReserve(db, order, puser.Id, 400 * pro.ProductCount, 2, order.UserId, "购机奖励");
|
|
|
//返回到余额
|
|
|
- AlipayPayBack2Service.Instance.OpLeaderAccount(db, order, puser.Id, 400, 1);
|
|
|
+ AlipayPayBack2Service.Instance.OpLeaderAccount(db, order, puser.Id, 400, pro.ProductCount);
|
|
|
leaderFlag = puser.LeaderLevel;
|
|
|
OncePrizeFlag4 = false;
|
|
|
}
|
|
@@ -278,11 +292,11 @@ namespace MySystem.Controllers
|
|
|
}
|
|
|
|
|
|
//购买盟主奖励
|
|
|
- decimal Prize = decimal.Parse(function.CheckNum(PublicFunction.GetPublicParam(db, "BigLeaderPrize")));
|
|
|
- if(Prize > 0)
|
|
|
- {
|
|
|
- AlipayPayBack2Service.Instance.LeaderRecommendPrize(db, order, 565, Prize, 122);
|
|
|
- }
|
|
|
+ // decimal Prize = decimal.Parse(function.CheckNum(PublicFunction.GetPublicParam(db, "BigLeaderPrize")));
|
|
|
+ // if(Prize > 0)
|
|
|
+ // {
|
|
|
+ // AlipayPayBack2Service.Instance.LeaderRecommendPrize(db, order, 565, Prize, 122);
|
|
|
+ // }
|
|
|
}
|
|
|
}
|
|
|
db.Dispose();
|