|
@@ -614,6 +614,25 @@ namespace MySystem
|
|
|
leaderFlag = puser.LeaderLevel;
|
|
|
OncePrizeFlag4 = false;
|
|
|
}
|
|
|
+ //如果是小盟主,则查找该小盟主关联的大盟主储蓄金是否充足,是则给券打上关联大盟主标记
|
|
|
+ if(couponIds.Count > 0 && puser.LeaderLevel == 1 && !bigLeaderPrize)
|
|
|
+ {
|
|
|
+ LeaderAccountRecord leaderItem = db.LeaderAccountRecord.FirstOrDefault(m => m.Sort == puser.Id && m.LeaderId > 0 && m.LeaderReserve >= 400 * pro.ProductCount);
|
|
|
+ if(leaderItem != null)
|
|
|
+ {
|
|
|
+ leaderItem.LeaderReserve -= 400 * pro.ProductCount;
|
|
|
+ foreach(int couponId in couponIds)
|
|
|
+ {
|
|
|
+ PosCoupons coupon = db.PosCoupons.FirstOrDefault(m => m.Id == couponId);
|
|
|
+ if(coupon != null)
|
|
|
+ {
|
|
|
+ coupon.LeaderUserId = leaderItem.LeaderId;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ db.SaveChanges();
|
|
|
+ bigLeaderPrize = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
//如果是大盟主,则标记大盟主标签
|
|
|
if(couponIds.Count > 0 && puser.LeaderLevel == 2 && acccount.LeaderReserve >= 400 * pro.ProductCount && !bigLeaderPrize)
|
|
|
{
|
|
@@ -622,7 +641,6 @@ namespace MySystem
|
|
|
PosCoupons coupon = db.PosCoupons.FirstOrDefault(m => m.Id == couponId);
|
|
|
if(coupon != null)
|
|
|
{
|
|
|
- // TODO: 判断是否在盟主可提现记录里有没有未使用的储蓄金
|
|
|
coupon.LeaderUserId = puser.Id;
|
|
|
}
|
|
|
}
|
|
@@ -917,6 +935,7 @@ namespace MySystem
|
|
|
BeforeBalanceAmount = BeforeLeaderBalanceAmount, //变更前余额
|
|
|
AfterBalanceAmount = AfterLeaderBalanceAmount, //变更后余额
|
|
|
QueryCount = order.Id,
|
|
|
+ Sort = order.UserId,
|
|
|
LeaderId = LeaderId,
|
|
|
LeaderReserve = LeaderReserve,
|
|
|
}).Entity;
|