|
@@ -214,8 +214,96 @@ namespace MySystem
|
|
|
}
|
|
|
|
|
|
|
|
|
+ public void StartTmp()
|
|
|
+ {
|
|
|
+ Thread th = new Thread(tmpuse);
|
|
|
+ th.IsBackground = true;
|
|
|
+ th.Start();
|
|
|
+ }
|
|
|
+
|
|
|
public void tmpuse()
|
|
|
{
|
|
|
+ List<string> OrderNos = new List<string>();
|
|
|
+ OrderNos.Add("BM2024060113545453402672795");
|
|
|
+ OrderNos.Add("BM2024060120184311880104432");
|
|
|
+ OrderNos.Add("BM2024060217481333220082372");
|
|
|
+ OrderNos.Add("BM2024060321463465032424067");
|
|
|
+ OrderNos.Add("BM2024060322545274296859914");
|
|
|
+ OrderNos.Add("BM2024060411201262916896764");
|
|
|
+ OrderNos.Add("BM2024060412004350540058006");
|
|
|
+ OrderNos.Add("BM2024060413465972197564202");
|
|
|
+ OrderNos.Add("BM2024060415033573916503519");
|
|
|
+ OrderNos.Add("BM2024060415272140626450020");
|
|
|
+ OrderNos.Add("BM2024060419341007900312976");
|
|
|
+ OrderNos.Add("BM2024060614271376167991548");
|
|
|
+ OrderNos.Add("BM2024060713063585137278426");
|
|
|
+ OrderNos.Add("BM2024060717481892176601326");
|
|
|
+ OrderNos.Add("BM2024060722154132572630240");
|
|
|
+ OrderNos.Add("BM2024060813372270460352780");
|
|
|
+ OrderNos.Add("BM2024060817212502065186555");
|
|
|
+ OrderNos.Add("BM2024060913094607695535841");
|
|
|
+ OrderNos.Add("BM2024060915283860183390573");
|
|
|
+ OrderNos.Add("BM2024061021073127270148815");
|
|
|
+ OrderNos.Add("BM2024061110512897200373083");
|
|
|
+ OrderNos.Add("BM2024061116381172563321539");
|
|
|
+ OrderNos.Add("BM2024061116403970848033016");
|
|
|
+ OrderNos.Add("BM2024061116420698468544752");
|
|
|
+ OrderNos.Add("BM2024061116454791337410830");
|
|
|
+ OrderNos.Add("BM2024061618114602891640591");
|
|
|
+ OrderNos.Add("BM2024061710231575090504019");
|
|
|
+ OrderNos.Add("BM2024061712491667073449209");
|
|
|
+ OrderNos.Add("BM2024061713313725279985341");
|
|
|
+ OrderNos.Add("BM2024061715305004310220168");
|
|
|
+ OrderNos.Add("BM2024061814570516374344008");
|
|
|
+ OrderNos.Add("BM2024061816284293452540567");
|
|
|
+ OrderNos.Add("BM2024061817303141188725776");
|
|
|
+ OrderNos.Add("BM2024061817514466570015777");
|
|
|
+ OrderNos.Add("BM2024061819320454306899315");
|
|
|
+ OrderNos.Add("BM2024061819550591038658501");
|
|
|
+ OrderNos.Add("BM2024061820083870519829511");
|
|
|
+ OrderNos.Add("BM2024061913174251376166374");
|
|
|
+ OrderNos.Add("BM2024061914133532158425064");
|
|
|
+ OrderNos.Add("BM2024062011520571122591493");
|
|
|
+ OrderNos.Add("BM2024062019282462603171101");
|
|
|
+ OrderNos.Add("BM2024062110361269396743921");
|
|
|
+ OrderNos.Add("BM2024062111013322637815281");
|
|
|
+ OrderNos.Add("BM2024062116123310729459180");
|
|
|
+ OrderNos.Add("BM2024062123360881972979017");
|
|
|
+ OrderNos.Add("BM2024062215145819732048432");
|
|
|
+ OrderNos.Add("BM2024062309550206498202108");
|
|
|
+ OrderNos.Add("BM2024062313551537076726382");
|
|
|
+ OrderNos.Add("BM2024062314521368797769848");
|
|
|
+ OrderNos.Add("BM2024062315021947328572858");
|
|
|
+ OrderNos.Add("BM2024062315505914062923147");
|
|
|
+ OrderNos.Add("BM2024062316493189795239698");
|
|
|
+ OrderNos.Add("BM2024062317220672507255078");
|
|
|
+ OrderNos.Add("BM2024062317362079359724475");
|
|
|
+ OrderNos.Add("BM2024062319362607330797044");
|
|
|
+ OrderNos.Add("BM2024062409194399607625868");
|
|
|
+ OrderNos.Add("BM2024062409354075093191999");
|
|
|
+ OrderNos.Add("BM2024062409572417250788279");
|
|
|
+ OrderNos.Add("BM2024062410130055103569254");
|
|
|
+ OrderNos.Add("BM2024062410370404316989426");
|
|
|
+ OrderNos.Add("BM2024062410494036054821444");
|
|
|
+ OrderNos.Add("BM2024062410510214237120993");
|
|
|
+ OrderNos.Add("BM2024062410540774395766768");
|
|
|
+ OrderNos.Add("BM2024062412054969363623909");
|
|
|
+ OrderNos.Add("BM2024062412063365014595845");
|
|
|
+ OrderNos.Add("BM2024062412564810567150827");
|
|
|
+ OrderNos.Add("BM2024062413361660963905320");
|
|
|
+ OrderNos.Add("BM2024062413533005598503044");
|
|
|
+ OrderNos.Add("BM2024062414034742067611108");
|
|
|
+ OrderNos.Add("BM2024062414221160454950118");
|
|
|
+ OrderNos.Add("BM2024062414221586262761671");
|
|
|
+ OrderNos.Add("BM2024062414283991832971690");
|
|
|
+ OrderNos.Add("BM2024062415020644801374214");
|
|
|
+ OrderNos.Add("BM2024062416342211628125048");
|
|
|
+ OrderNos.Add("BM2024062419040634390593367");
|
|
|
+ OrderNos.Add("BM2024062420031688020592643");
|
|
|
+ OrderNos.Add("BM2024062420595935667404632");
|
|
|
+ OrderNos.Add("BM2024062421545516534666451");
|
|
|
+ OrderNos.Add("BM2024062422060766623021093");
|
|
|
+
|
|
|
List<int> ChkIds = new List<int>(); //机具券商品Id集合
|
|
|
ChkIds.Add(10);
|
|
|
ChkIds.Add(11);
|
|
@@ -226,7 +314,7 @@ namespace MySystem
|
|
|
DateTime chkDate = DateTime.Parse("2024-06-01 00:00:00");
|
|
|
WebCMSEntities db = new WebCMSEntities();
|
|
|
OpModels.WebCMSEntities opdb = new OpModels.WebCMSEntities();
|
|
|
- List<Orders> orders = db.Orders.Where(m => m.CreateDate >= chkDate && ChkIds.Contains(m.ProductId) && m.Status > 0).ToList();
|
|
|
+ List<Orders> orders = db.Orders.Where(m => m.CreateDate >= chkDate && OrderNos.Contains(m.OrderNo) && ChkIds.Contains(m.ProductId) && m.Status > 0).ToList();
|
|
|
foreach(Orders order in orders)
|
|
|
{
|
|
|
int Kind = 0;
|
|
@@ -250,7 +338,7 @@ namespace MySystem
|
|
|
|
|
|
UserAccountRecord record = db.UserAccountRecord.FirstOrDefault(m => m.Id >= 4579675 && m.QueryCount == order.Id && m.ChangeType == 112) ?? new UserAccountRecord();
|
|
|
|
|
|
- UserRankItem orderUser = GetUserLevel(order.UserId);
|
|
|
+ UserRankItem orderUser = GetUserLevel2(order.UserId, order.PayDate.Value);
|
|
|
if(orderUser.UserLevel == 0)
|
|
|
{
|
|
|
PreUserLevel(db, order.UserId, 1, DateTime.Parse("2025-01-01 00:00:00"));
|
|
@@ -262,7 +350,7 @@ namespace MySystem
|
|
|
bool DirectPrizeFlag = false; //推荐奖励发放标识
|
|
|
foreach(string ParentId in ParentNavList)
|
|
|
{
|
|
|
- UserRankItem parentUser = GetUserLevel(int.Parse(ParentId));
|
|
|
+ UserRankItem parentUser = GetUserLevel2(int.Parse(ParentId), order.PayDate.Value);
|
|
|
index += 1;
|
|
|
if(index == 1 && (orderUser.LeaderLevel > 0 || orderUser.OperateLevel > 0) && !DirectPrizeFlag)
|
|
|
{
|
|
@@ -272,7 +360,7 @@ namespace MySystem
|
|
|
}
|
|
|
if(index > 1)
|
|
|
{
|
|
|
- if(Utils.Instance.IsStandardUser(parentUser.Id) && !DirectPrizeFlag)
|
|
|
+ if(Utils.Instance.IsStandardUser2(parentUser.Id, order.PayDate.Value) && !DirectPrizeFlag)
|
|
|
{
|
|
|
// DirectPrize(db, order.Id, parentUser.Id, order.BuyCount);
|
|
|
if(record.UserId != parentUser.Id) function.WriteLog("上级--订单号:" + order.OrderNo + ";应发对象:" + parentUser.Id + ";实发对象:" + record.UserId + ";发放金额:" + order.BuyCount + "00;", "推荐奖励计算");
|
|
@@ -489,6 +577,37 @@ namespace MySystem
|
|
|
return dic;
|
|
|
}
|
|
|
|
|
|
+ public UserRankItem GetUserLevel2(int UserId, DateTime OrderTime)
|
|
|
+ {
|
|
|
+ WebCMSEntities db = new WebCMSEntities();
|
|
|
+ OpModels.WebCMSEntities opdb = new OpModels.WebCMSEntities();
|
|
|
+ UserRankItem dic = new UserRankItem();
|
|
|
+ Users user = db.Users.FirstOrDefault(m => m.Id == UserId && m.AuthFlag == 1 && m.Status > -1) ?? new Users();
|
|
|
+ UserRankWhite userWhite = db.UserRankWhite.FirstOrDefault(m => m.Id == UserId && m.UpdateDate > OrderTime) ?? new UserRankWhite();
|
|
|
+ Leaders leader = db.Leaders.FirstOrDefault(m => m.Id == UserId) ?? new Leaders();
|
|
|
+ dic.UserLevel = userWhite.Rank > user.UserLevel ? userWhite.Rank : user.UserLevel;
|
|
|
+ if(leader.ExpiredDate > OrderTime && leader.LastBuyDate < OrderTime)
|
|
|
+ {
|
|
|
+ dic.LeaderLevel = leader.LeaderLevel;
|
|
|
+ }
|
|
|
+ dic.AgoLeaderLevel = leader.LeaderLevel;
|
|
|
+ OpModels.SysAdmin sys = opdb.SysAdmin.FirstOrDefault(m => m.UserId == UserId) ?? new OpModels.SysAdmin();
|
|
|
+ if(sys.ExpireDate > OrderTime && sys.CreateDate < OrderTime)
|
|
|
+ {
|
|
|
+ dic.OperateLevel = user.UserType;
|
|
|
+ dic.UserType = user.UserType;
|
|
|
+ }
|
|
|
+ dic.MerchantType = user.MerchantType;
|
|
|
+ dic.Id = user.Id;
|
|
|
+ dic.MakerCode = user.MakerCode;
|
|
|
+ dic.RealName = user.RealName;
|
|
|
+ dic.ParentUserId = user.ParentUserId;
|
|
|
+ dic.ParentNav = user.ParentNav;
|
|
|
+ db.Dispose();
|
|
|
+ opdb.Dispose();
|
|
|
+ return dic;
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 直推奖励
|
|
|
/// </summary>
|