|
@@ -34,81 +34,49 @@ namespace MySystem
|
|
|
{
|
|
|
var Id = int.Parse(content);
|
|
|
dosomething(Id);
|
|
|
- // WebCMSEntities db = new WebCMSEntities();
|
|
|
- // var LeaderUserId = 0;
|
|
|
- // var queryList = db.LeaderReserveRecord.FirstOrDefault(m => m.Id == Id) ?? new LeaderReserveRecord();
|
|
|
- // var userInfo = db.Users.FirstOrDefault(m => m.Id == queryList.UserId) ?? new Users();
|
|
|
- // if (userInfo.LeaderLevel == 2)
|
|
|
- // {
|
|
|
- // LeaderUserId = queryList.UserId;
|
|
|
- // }
|
|
|
- // else
|
|
|
- // {
|
|
|
- // string[] ParentNavList = userInfo.ParentNav.Trim(',').Replace(",,", ",").Split(',');
|
|
|
- // for (int j = ParentNavList.Length; j > 0; j--)
|
|
|
- // {
|
|
|
- // int userId = int.Parse(ParentNavList[j - 1]);
|
|
|
- // var user = db.Users.FirstOrDefault(m => m.Id == userId) ?? new Users();
|
|
|
- // //如果是小盟主,则查找该小盟主关联的大盟主储蓄金是否充足,是则给券打上关联大盟主标记
|
|
|
- // if (user.LeaderLevel == 2)
|
|
|
- // {
|
|
|
- // LeaderUserId = userId;
|
|
|
- // break;
|
|
|
- // }
|
|
|
- // else
|
|
|
- // {
|
|
|
- // continue;
|
|
|
- // }
|
|
|
- // }
|
|
|
+ WebCMSEntities db = new WebCMSEntities();
|
|
|
+ var queryList = db.LeaderReserveRecord.FirstOrDefault(m => m.Id == Id) ?? new LeaderReserveRecord();
|
|
|
|
|
|
- // }
|
|
|
-
|
|
|
- // JsonData ApplyList = JsonMapper.ToObject(queryList.SeoTitle);
|
|
|
- // var SnList = "";
|
|
|
- // for (int i = 0; i < ApplyList.Count; i++)
|
|
|
- // {
|
|
|
- // int num = Convert.ToInt32(ApplyList[i]["Num"].ToString());
|
|
|
- // int type = Convert.ToInt32(ApplyList[i]["Type"].ToString());
|
|
|
- // //电签
|
|
|
- // if (type == 1)
|
|
|
- // {
|
|
|
- // var dposCoupons = db.PosCoupons.Where(m => m.QueryCount == 1 && m.UserId == 0 && m.LeaderUserId == 0 && m.IsUse == 0 && m.IsLock == 0 && m.OpId == 0).Take(num).ToList();//电签券
|
|
|
- // foreach (var item in dposCoupons)
|
|
|
- // {
|
|
|
- // var posCoupon = db.PosCoupons.FirstOrDefault(m => m.Id == item.Id) ?? new PosCoupons();
|
|
|
- // posCoupon.UserId = queryList.UserId;
|
|
|
- // posCoupon.LeaderUserId = LeaderUserId;
|
|
|
- // // SnList += posCoupon.ExchangeCode + ",";
|
|
|
- // db.UserSnDelayChange.Add(new UserSnDelayChange()
|
|
|
- // {
|
|
|
- // CreateDate = DateTime.Now,
|
|
|
- // QueryCount = Id,
|
|
|
- // SnNo = posCoupon.ExchangeCode,
|
|
|
- // });
|
|
|
- // }
|
|
|
- // }
|
|
|
- // //大机
|
|
|
- // if (type == 2)
|
|
|
- // {
|
|
|
- // var bposCoupons = db.PosCoupons.Where(m => m.QueryCount == 2 && m.UserId == 0 && m.LeaderUserId == 0 && m.IsUse == 0 && m.IsLock == 0 && m.OpId == 0).Take(num).ToList();//大机券
|
|
|
- // foreach (var items in bposCoupons)
|
|
|
- // {
|
|
|
- // var posCoupon = db.PosCoupons.FirstOrDefault(m => m.Id == items.Id) ?? new PosCoupons();
|
|
|
- // posCoupon.UserId = queryList.UserId;
|
|
|
- // posCoupon.LeaderUserId = LeaderUserId;
|
|
|
- // // SnList += posCoupon.ExchangeCode + ",";
|
|
|
- // db.UserSnDelayChange.Add(new UserSnDelayChange()
|
|
|
- // {
|
|
|
- // CreateDate = DateTime.Now,
|
|
|
- // QueryCount = Id,
|
|
|
- // SnNo = posCoupon.ExchangeCode,
|
|
|
- // });
|
|
|
- // }
|
|
|
- // }
|
|
|
- // db.SaveChanges();
|
|
|
- // }
|
|
|
- // // queryList.SeoDescription = SnList.TrimEnd(',');
|
|
|
- // db.SaveChanges();
|
|
|
+ JsonData ApplyList = JsonMapper.ToObject(queryList.SeoTitle);
|
|
|
+ for (int i = 0; i < ApplyList.Count; i++)
|
|
|
+ {
|
|
|
+ int num = Convert.ToInt32(ApplyList[i]["Num"].ToString());
|
|
|
+ int type = Convert.ToInt32(ApplyList[i]["Type"].ToString());
|
|
|
+ //电签
|
|
|
+ if (type == 1)
|
|
|
+ {
|
|
|
+ var dposCoupons = db.PosCoupons.Where(m => m.QueryCount == 1 && m.UserId == 0 && m.LeaderUserId == 0 && m.IsUse == 0 && m.IsLock == 0 && m.OpId == 0).Take(num).ToList();//电签券
|
|
|
+ foreach (var item in dposCoupons)
|
|
|
+ {
|
|
|
+ var posCoupon = db.PosCoupons.FirstOrDefault(m => m.Id == item.Id) ?? new PosCoupons();
|
|
|
+ posCoupon.UserId = queryList.UserId;
|
|
|
+ db.UserSnDelayChange.Add(new UserSnDelayChange()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
+ QueryCount = Id,
|
|
|
+ SnNo = posCoupon.ExchangeCode,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //大机
|
|
|
+ if (type == 2)
|
|
|
+ {
|
|
|
+ var bposCoupons = db.PosCoupons.Where(m => m.QueryCount == 2 && m.UserId == 0 && m.LeaderUserId == 0 && m.IsUse == 0 && m.IsLock == 0 && m.OpId == 0).Take(num).ToList();//大机券
|
|
|
+ foreach (var items in bposCoupons)
|
|
|
+ {
|
|
|
+ var posCoupon = db.PosCoupons.FirstOrDefault(m => m.Id == items.Id) ?? new PosCoupons();
|
|
|
+ posCoupon.UserId = queryList.UserId;
|
|
|
+ db.UserSnDelayChange.Add(new UserSnDelayChange()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
+ QueryCount = Id,
|
|
|
+ SnNo = posCoupon.ExchangeCode,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ db.SaveChanges();
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
@@ -122,7 +90,7 @@ namespace MySystem
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void dosomething(int Id)
|
|
|
+ public void dosomething(int Id)
|
|
|
{
|
|
|
WebCMSEntities db = new WebCMSEntities();
|
|
|
OpModels.WebCMSEntities opdb = new OpModels.WebCMSEntities();
|
|
@@ -135,7 +103,7 @@ namespace MySystem
|
|
|
string[] ParentNavList = ParentNav.Trim(',').Replace(",,", ",").Split(',');
|
|
|
Array.Reverse(ParentNavList);
|
|
|
int index = 0;
|
|
|
- bool BuyPrizeFlag = false; //购机奖励发放标识
|
|
|
+ bool BigLeaderFlag = false; //大盟主标记
|
|
|
decimal BuyPrize = 0; //购机奖励
|
|
|
foreach(string ParentId in ParentNavList)
|
|
|
{
|
|
@@ -143,18 +111,19 @@ namespace MySystem
|
|
|
index += 1;
|
|
|
|
|
|
//给券打大盟主标记
|
|
|
- if(parentUser.LeaderLevel == 2 && index == 1)
|
|
|
+ if(parentUser.LeaderLevel == 2 && !BigLeaderFlag)
|
|
|
{
|
|
|
for (int i = 0; i < ApplyList.Count; i++)
|
|
|
{
|
|
|
int num = Convert.ToInt32(ApplyList[i]["Num"].ToString());
|
|
|
int Kind = Convert.ToInt32(ApplyList[i]["Type"].ToString());
|
|
|
List<int> couponIds = db.PosCoupons.Where(m => m.IsLock == 0 && m.IsUse == 0 && m.UserId == 0 && m.QueryCount == Kind).OrderBy(m => m.Id).Take(num).ToList().Select(m => m.Id).ToList();
|
|
|
- PosCouponPrizeService.Instance.SetPosCouponLeaderFlag(db, parentUser.Id, num / 3, couponIds);
|
|
|
+ int result = PosCouponPrizeService.Instance.SetPosCouponLeaderFlag(db, parentUser.Id, num / 3, couponIds);
|
|
|
+ if(result > 0) BigLeaderFlag = true;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if(parentUser.OperateLevel > 0 && !BuyPrizeFlag)
|
|
|
+ if(parentUser.OperateLevel > 0)
|
|
|
{
|
|
|
int groupCount = 0;
|
|
|
for (int i = 0; i < ApplyList.Count; i++)
|
|
@@ -165,10 +134,10 @@ namespace MySystem
|
|
|
}
|
|
|
if(PosCouponPrizeService.Instance.CheckOpReserve(opdb, groupCount, parentUser.Id))
|
|
|
{
|
|
|
- //购机奖
|
|
|
+ //购机奖
|
|
|
decimal CurBuyPrize = GetBuyPrize(parentUser);
|
|
|
- PosCouponPrizeService.Instance.OpAccount(db, 0, parentUser.Id, CurBuyPrize - BuyPrize, groupCount);
|
|
|
- BuyPrizeFlag = true;
|
|
|
+ decimal GetPrize = CurBuyPrize - BuyPrize;
|
|
|
+ if(GetPrize > 0) PosCouponPrizeService.Instance.OpAccount(db, 0, parentUser.Id, GetPrize, groupCount, 120);
|
|
|
BuyPrize = CurBuyPrize;
|
|
|
}
|
|
|
}
|