|
@@ -168,82 +168,87 @@ namespace MySystem.Controllers
|
|
|
|
|
|
public string test()
|
|
public string test()
|
|
{
|
|
{
|
|
- OpModels.WebCMSEntities db = new OpModels.WebCMSEntities();
|
|
|
|
- List<int> ids = new List<int>();
|
|
|
|
- List<OpModels.ChangeTypes> typelist = db.ChangeTypes.ToList();
|
|
|
|
- List<OpModels.AmountRecord> list = db.AmountRecord.OrderBy(m => m.Id).ToList();
|
|
|
|
- int index = 0;
|
|
|
|
- foreach(OpModels.AmountRecord sub in list)
|
|
|
|
- {
|
|
|
|
- index += 1;
|
|
|
|
- if(!ids.Contains(sub.Id))
|
|
|
|
- {
|
|
|
|
- int OperateType = sub.OperateType;
|
|
|
|
- OpModels.ChangeTypes type = typelist.FirstOrDefault(m => m.Name == sub.SeoDescription) ?? new OpModels.ChangeTypes();
|
|
|
|
- decimal UseAmount = sub.UseAmount;
|
|
|
|
- decimal UseTotalAmt = 0;
|
|
|
|
- decimal UseValidForGetAmount = 0;
|
|
|
|
- decimal UseValidAmount = 0;
|
|
|
|
- if(type.Name == "商城购机" || type.Name == "购买小盟主" || type.Name == "购买运营中心")
|
|
|
|
- {
|
|
|
|
- UseTotalAmt = UseAmount;
|
|
|
|
- UseValidForGetAmount = UseAmount;
|
|
|
|
- OpModels.AmountRecord same = db.AmountRecord.FirstOrDefault(m => m.UserId == sub.UserId && m.CreateDate >= sub.CreateDate && m.CreateDate <= sub.CreateDate.Value.AddSeconds(5) && m.UseAmount == UseAmount && m.SeoDescription == sub.SeoDescription && m.OperateType == 1) ?? new OpModels.AmountRecord();
|
|
|
|
- ids.Add(same.Id);
|
|
|
|
- OperateType = 0;
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- if(sub.Version == 1)
|
|
|
|
- {
|
|
|
|
- UseTotalAmt = UseAmount;
|
|
|
|
- }
|
|
|
|
- else if(sub.Version == 2)
|
|
|
|
- {
|
|
|
|
- UseValidForGetAmount = UseAmount;
|
|
|
|
- }
|
|
|
|
- else if(sub.Version == 3)
|
|
|
|
- {
|
|
|
|
- UseValidAmount = UseAmount;
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- if(OperateType == 1)
|
|
|
|
- {
|
|
|
|
- UseTotalAmt = UseAmount;
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- UseTotalAmt = -UseAmount;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ // OpModels.WebCMSEntities db = new OpModels.WebCMSEntities();
|
|
|
|
+ // List<int> ids = new List<int>();
|
|
|
|
+ // List<OpModels.ChangeTypes> typelist = db.ChangeTypes.ToList();
|
|
|
|
+ // List<OpModels.AmountRecord> list = db.AmountRecord.OrderBy(m => m.Id).ToList();
|
|
|
|
+ // int index = 0;
|
|
|
|
+ // foreach(OpModels.AmountRecord sub in list)
|
|
|
|
+ // {
|
|
|
|
+ // index += 1;
|
|
|
|
+ // if(!ids.Contains(sub.Id))
|
|
|
|
+ // {
|
|
|
|
+ // int OperateType = sub.OperateType;
|
|
|
|
+ // OpModels.ChangeTypes type = typelist.FirstOrDefault(m => m.Name == sub.SeoDescription) ?? new OpModels.ChangeTypes();
|
|
|
|
+ // decimal UseAmount = sub.UseAmount;
|
|
|
|
+ // decimal UseTotalAmt = 0;
|
|
|
|
+ // decimal UseValidForGetAmount = 0;
|
|
|
|
+ // decimal UseValidAmount = 0;
|
|
|
|
+ // if(type.Name == "商城购机" || type.Name == "购买小盟主" || type.Name == "购买运营中心")
|
|
|
|
+ // {
|
|
|
|
+ // UseTotalAmt = UseAmount;
|
|
|
|
+ // UseValidForGetAmount = UseAmount;
|
|
|
|
+ // OpModels.AmountRecord same = db.AmountRecord.FirstOrDefault(m => m.UserId == sub.UserId && m.CreateDate >= sub.CreateDate && m.CreateDate <= sub.CreateDate.Value.AddSeconds(5) && m.UseAmount == UseAmount && m.SeoDescription == sub.SeoDescription && m.OperateType == 1) ?? new OpModels.AmountRecord();
|
|
|
|
+ // ids.Add(same.Id);
|
|
|
|
+ // OperateType = 0;
|
|
|
|
+ // }
|
|
|
|
+ // else
|
|
|
|
+ // {
|
|
|
|
+ // if(sub.Version == 1)
|
|
|
|
+ // {
|
|
|
|
+ // UseTotalAmt = UseAmount;
|
|
|
|
+ // }
|
|
|
|
+ // else if(sub.Version == 2)
|
|
|
|
+ // {
|
|
|
|
+ // UseValidForGetAmount = UseAmount;
|
|
|
|
+ // }
|
|
|
|
+ // else if(sub.Version == 3)
|
|
|
|
+ // {
|
|
|
|
+ // UseValidAmount = UseAmount;
|
|
|
|
+ // }
|
|
|
|
+ // else
|
|
|
|
+ // {
|
|
|
|
+ // if(OperateType == 1)
|
|
|
|
+ // {
|
|
|
|
+ // UseTotalAmt = UseAmount;
|
|
|
|
+ // }
|
|
|
|
+ // else
|
|
|
|
+ // {
|
|
|
|
+ // UseTotalAmt = -UseAmount;
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
|
|
- OpModels.AmountRecordNew add = db.AmountRecordNew.Add(new OpModels.AmountRecordNew()
|
|
|
|
- {
|
|
|
|
- CreateDate = sub.CreateDate,
|
|
|
|
- UpdateDate = sub.UpdateDate,
|
|
|
|
- ChangeTypeId = type.Id,
|
|
|
|
- Remark = sub.SeoDescription,
|
|
|
|
- AfterValidForGetAmount = sub.AfterValidForGetAmount,
|
|
|
|
- AfterTotalAmt = sub.AfterTotalAmt,
|
|
|
|
- AfterValidAmount = sub.AfterValidAmount,
|
|
|
|
- OperateType = OperateType,
|
|
|
|
- AfterAmount = sub.AfterAmount,
|
|
|
|
- BeforeAmount = sub.BeforeAmount,
|
|
|
|
- UseAmount = UseAmount,
|
|
|
|
- UserId = sub.UserId,
|
|
|
|
- UseValidForGetAmount = UseValidForGetAmount,
|
|
|
|
- UseTotalAmt = UseTotalAmt,
|
|
|
|
- UseValidAmount = UseValidAmount,
|
|
|
|
- }).Entity;
|
|
|
|
- if(index % 100 == 0)
|
|
|
|
- {
|
|
|
|
- db.SaveChanges();
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- db.SaveChanges();
|
|
|
|
|
|
+ // OpModels.AmountRecordNew add = db.AmountRecordNew.Add(new OpModels.AmountRecordNew()
|
|
|
|
+ // {
|
|
|
|
+ // CreateDate = sub.CreateDate,
|
|
|
|
+ // UpdateDate = sub.UpdateDate,
|
|
|
|
+ // ChangeTypeId = type.Id,
|
|
|
|
+ // Remark = sub.SeoDescription,
|
|
|
|
+ // AfterValidForGetAmount = sub.AfterValidForGetAmount,
|
|
|
|
+ // AfterTotalAmt = sub.AfterTotalAmt,
|
|
|
|
+ // AfterValidAmount = sub.AfterValidAmount,
|
|
|
|
+ // OperateType = OperateType,
|
|
|
|
+ // AfterAmount = sub.AfterAmount,
|
|
|
|
+ // BeforeAmount = sub.BeforeAmount,
|
|
|
|
+ // UseAmount = UseAmount,
|
|
|
|
+ // UserId = sub.UserId,
|
|
|
|
+ // UseValidForGetAmount = UseValidForGetAmount,
|
|
|
|
+ // UseTotalAmt = UseTotalAmt,
|
|
|
|
+ // UseValidAmount = UseValidAmount,
|
|
|
|
+ // }).Entity;
|
|
|
|
+ // if(index % 100 == 0)
|
|
|
|
+ // {
|
|
|
|
+ // db.SaveChanges();
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ // db.SaveChanges();
|
|
|
|
+ // db.Dispose();
|
|
|
|
+
|
|
|
|
+ WebCMSEntities db = new WebCMSEntities();
|
|
|
|
+ Orders order = db.Orders.FirstOrDefault(m => m.Id == 451961);
|
|
|
|
+ AlipayPayBack2Service.Instance.LeaderRecommendPrize(db, order, 208759, 888, 123);
|
|
db.Dispose();
|
|
db.Dispose();
|
|
|
|
|
|
return "ok";
|
|
return "ok";
|