|
@@ -30,63 +30,63 @@ namespace MySystem
|
|
|
WebCMSEntities spdb = new WebCMSEntities();
|
|
|
PxcModels.WebCMSEntities db = new PxcModels.WebCMSEntities();
|
|
|
DateTime start = DateTime.Now.AddDays(-5);
|
|
|
- var Binds = spdb.BindRecord.Select(m => new { m.Id, m.CreateTime, m.Status, m.MerNo, m.MerSnNo, m.Field1 }).Where(m => m.CreateTime >= start && m.Status == 1).OrderByDescending(m => m.Id).ToList();
|
|
|
+ var Binds = spdb.BindRecord.Select(m => new { m.Id, m.CreateTime, m.Status, m.MerNo, m.MerSnNo, m.ProductType, m.Field1 }).Where(m => m.CreateTime >= start && m.Status == 1).OrderByDescending(m => m.Id).ToList();
|
|
|
foreach (var Bind in Binds)
|
|
|
{
|
|
|
var tran = db.Database.BeginTransaction();
|
|
|
try
|
|
|
{
|
|
|
- if(Bind.Field1 == "解绑")
|
|
|
+ if(Bind.Field1 == "解绑" && Bind.ProductType == "1")
|
|
|
{
|
|
|
- string PosSn = Bind.MerSnNo;
|
|
|
- string MerNo = Bind.MerNo;
|
|
|
- PxcModels.MachineForSnNo forSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == PosSn);
|
|
|
- PxcModels.MachineForMerNo forMerNo = db.MachineForMerNo.FirstOrDefault(m => m.MerNo == MerNo);
|
|
|
- PxcModels.PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == forSnNo.SnId);
|
|
|
- if (pos.ActivationState == 0 && pos.BuyUserId > 0 && pos.BindingState == 0)
|
|
|
- {
|
|
|
- if (forMerNo != null)
|
|
|
- {
|
|
|
- db.MachineForMerNo.Remove(forMerNo);
|
|
|
- db.SaveChanges();
|
|
|
- }
|
|
|
- db.MachineUnBind.Add(new PxcModels.MachineUnBind()
|
|
|
- {
|
|
|
- CreateDate = DateTime.Now,
|
|
|
- MerchantId = pos.BindMerchantId,
|
|
|
- AuditDate = DateTime.Now,
|
|
|
- AuditDesc = "金控推送解绑",
|
|
|
- AuditStatus = 1,
|
|
|
- SnNo = pos.PosSn,
|
|
|
- BrandId = pos.BrandId,
|
|
|
- UserId = pos.BuyUserId,
|
|
|
- ApplyNo = "U" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8),
|
|
|
- });
|
|
|
- pos.BindMerchantId = 0;
|
|
|
- pos.BindingState = 0;
|
|
|
- pos.BindingTime = DateTime.Parse("1900-01-01");
|
|
|
- pos.UserId = pos.BuyUserId;
|
|
|
- string IdBrand = pos.BuyUserId + "_" + pos.BrandId;
|
|
|
- PxcModels.UserMachineData userData = db.UserMachineData.FirstOrDefault(m => m.IdBrand == IdBrand);
|
|
|
- if (userData == null)
|
|
|
- {
|
|
|
- userData = db.UserMachineData.Add(new PxcModels.UserMachineData()
|
|
|
- {
|
|
|
- IdBrand = IdBrand,
|
|
|
- }).Entity;
|
|
|
- db.SaveChanges();
|
|
|
- }
|
|
|
- userData.BindCount -= 1;
|
|
|
- userData.UnBindCount += 1;
|
|
|
- db.SaveChanges();
|
|
|
+ // string PosSn = Bind.MerSnNo;
|
|
|
+ // string MerNo = Bind.MerNo;
|
|
|
+ // PxcModels.MachineForSnNo forSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == PosSn);
|
|
|
+ // PxcModels.MachineForMerNo forMerNo = db.MachineForMerNo.FirstOrDefault(m => m.MerNo == MerNo);
|
|
|
+ // PxcModels.PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == forSnNo.SnId);
|
|
|
+ // if (pos.ActivationState == 0 && pos.BuyUserId > 0 && pos.BindingState == 0)
|
|
|
+ // {
|
|
|
+ // if (forMerNo != null)
|
|
|
+ // {
|
|
|
+ // db.MachineForMerNo.Remove(forMerNo);
|
|
|
+ // db.SaveChanges();
|
|
|
+ // }
|
|
|
+ // db.MachineUnBind.Add(new PxcModels.MachineUnBind()
|
|
|
+ // {
|
|
|
+ // CreateDate = DateTime.Now,
|
|
|
+ // MerchantId = pos.BindMerchantId,
|
|
|
+ // AuditDate = DateTime.Now,
|
|
|
+ // AuditDesc = "金控推送解绑",
|
|
|
+ // AuditStatus = 1,
|
|
|
+ // SnNo = pos.PosSn,
|
|
|
+ // BrandId = pos.BrandId,
|
|
|
+ // UserId = pos.BuyUserId,
|
|
|
+ // ApplyNo = "U" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8),
|
|
|
+ // });
|
|
|
+ // pos.BindMerchantId = 0;
|
|
|
+ // pos.BindingState = 0;
|
|
|
+ // pos.BindingTime = DateTime.Parse("1900-01-01");
|
|
|
+ // pos.UserId = pos.BuyUserId;
|
|
|
+ // string IdBrand = pos.BuyUserId + "_" + pos.BrandId;
|
|
|
+ // PxcModels.UserMachineData userData = db.UserMachineData.FirstOrDefault(m => m.IdBrand == IdBrand);
|
|
|
+ // if (userData == null)
|
|
|
+ // {
|
|
|
+ // userData = db.UserMachineData.Add(new PxcModels.UserMachineData()
|
|
|
+ // {
|
|
|
+ // IdBrand = IdBrand,
|
|
|
+ // }).Entity;
|
|
|
+ // db.SaveChanges();
|
|
|
+ // }
|
|
|
+ // userData.BindCount -= 1;
|
|
|
+ // userData.UnBindCount += 1;
|
|
|
+ // db.SaveChanges();
|
|
|
|
|
|
- BindRecord edit = spdb.BindRecord.FirstOrDefault(m => m.Id == Bind.Id);
|
|
|
- if (edit != null)
|
|
|
- {
|
|
|
- edit.Status = 2;
|
|
|
- spdb.SaveChanges();
|
|
|
- }
|
|
|
- }
|
|
|
+ // BindRecord edit = spdb.BindRecord.FirstOrDefault(m => m.Id == Bind.Id);
|
|
|
+ // if (edit != null)
|
|
|
+ // {
|
|
|
+ // edit.Status = 2;
|
|
|
+ // spdb.SaveChanges();
|
|
|
+ // }
|
|
|
+ // }
|
|
|
}
|
|
|
else
|
|
|
{
|