|
@@ -101,21 +101,33 @@ namespace MySystem.Areas.Api.Controllers.v1
|
|
|
Models.Main1.PosMachinesTwo pos = PosMachinesTwoService.Query(" PosSn='" + SnNo + "'");
|
|
|
Models.Main1.PosMachines machines = PosMachinesService.Query(" PosSn='" + SnNo + "'");
|
|
|
Models.Main.MerchantInfo merchant = MerchantInfoService.Query(MerchantId);
|
|
|
- if (pos.Id == 0 && SnNo == MachineNo)
|
|
|
+ int PosId = 0;
|
|
|
+ int Kind = 0;
|
|
|
+ if(SnNo == MachineNo)
|
|
|
{
|
|
|
- return new AppResultJson() { Status = "-1", Info = "绑定失败" };
|
|
|
- }
|
|
|
- if (machines.Id == 0 && SnNo != MachineNo)
|
|
|
- {
|
|
|
- return new AppResultJson() { Status = "-1", Info = "绑定失败" };
|
|
|
- }
|
|
|
- if (pos.BuyUserId == 0 && SnNo == MachineNo)
|
|
|
- {
|
|
|
- return new AppResultJson() { Status = "-1", Info = "码牌未授权" };
|
|
|
+ if (pos.Id == 0)
|
|
|
+ {
|
|
|
+ return new AppResultJson() { Status = "-1", Info = "绑定失败" };
|
|
|
+ }
|
|
|
+ if (pos.BuyUserId == 0)
|
|
|
+ {
|
|
|
+ return new AppResultJson() { Status = "-1", Info = "码牌未授权" };
|
|
|
+ }
|
|
|
+ PosId = pos.Id;
|
|
|
+ Kind = 1;
|
|
|
}
|
|
|
- if (machines.BuyUserId == 0 && SnNo != MachineNo)
|
|
|
+ else if(SnNo != MachineNo)
|
|
|
{
|
|
|
- return new AppResultJson() { Status = "-1", Info = "音响未授权" };
|
|
|
+ if (machines.Id == 0)
|
|
|
+ {
|
|
|
+ return new AppResultJson() { Status = "-1", Info = "绑定失败" };
|
|
|
+ }
|
|
|
+ if (machines.BuyUserId == 0)
|
|
|
+ {
|
|
|
+ return new AppResultJson() { Status = "-1", Info = "音响未授权" };
|
|
|
+ }
|
|
|
+ PosId = machines.Id;
|
|
|
+ Kind = 2;
|
|
|
}
|
|
|
if (query.Id > 0)
|
|
|
{
|
|
@@ -133,7 +145,7 @@ namespace MySystem.Areas.Api.Controllers.v1
|
|
|
MerchantQrCodeService.Add(fields);
|
|
|
}
|
|
|
|
|
|
- string DataId = query.Id + "_0";
|
|
|
+ string DataId = PosId + "_" + Kind;
|
|
|
Models.Main1.MachineForQrCode forQrCode = main1db.MachineForQrCode.FirstOrDefault(m => m.DataId == DataId);
|
|
|
if (forQrCode == null)
|
|
|
{
|
|
@@ -154,17 +166,19 @@ namespace MySystem.Areas.Api.Controllers.v1
|
|
|
forQrCode.MerchantId = MerchantId;
|
|
|
}
|
|
|
main1db.SaveChanges();
|
|
|
- fields = new Dictionary<string, object>();
|
|
|
- fields.Add("BuyUserId", merchant.UserId);
|
|
|
- fields.Add("UserId", merchant.UserId);
|
|
|
- fields.Add("BindingTime", DateTime.Now);
|
|
|
- fields.Add("BindingState", 1);
|
|
|
- fields.Add("BindMerchantId", MerchantId);
|
|
|
- fields.Add("OpId", 2);
|
|
|
- fields.Add("QueryCount", 2);
|
|
|
- PosMachinesTwoService.Edit(fields, pos.Id, false);
|
|
|
-
|
|
|
- if (SnNo != MachineNo && !string.IsNullOrEmpty(MachineNo))
|
|
|
+ if (SnNo == MachineNo)
|
|
|
+ {
|
|
|
+ fields = new Dictionary<string, object>();
|
|
|
+ fields.Add("BuyUserId", merchant.UserId);
|
|
|
+ fields.Add("UserId", merchant.UserId);
|
|
|
+ fields.Add("BindingTime", DateTime.Now);
|
|
|
+ fields.Add("BindingState", 1);
|
|
|
+ fields.Add("BindMerchantId", MerchantId);
|
|
|
+ fields.Add("OpId", 2);
|
|
|
+ fields.Add("QueryCount", 2);
|
|
|
+ PosMachinesTwoService.Edit(fields, pos.Id, false);
|
|
|
+ }
|
|
|
+ else if (SnNo != MachineNo && !string.IsNullOrEmpty(MachineNo))
|
|
|
{
|
|
|
|
|
|
|
|
@@ -178,7 +192,7 @@ namespace MySystem.Areas.Api.Controllers.v1
|
|
|
JsonData jsonObj = JsonMapper.ToObject(result);
|
|
|
if (jsonObj["alipay_merchant_indirect_iot_bind_response"]["code"].ToString() == "10000")
|
|
|
{
|
|
|
- Models.Main1.PosMachines machine = PosMachinesService.Query(" PosSn='" + MachineNo + "'");
|
|
|
+ Models.Main1.PosMachines machine = PosMachinesService.Query(" PosSn='" + SnNo + "'");
|
|
|
fields = new Dictionary<string, object>();
|
|
|
fields.Add("BindingTime", DateTime.Now);
|
|
|
fields.Add("BindingState", 1);
|
|
@@ -188,8 +202,14 @@ namespace MySystem.Areas.Api.Controllers.v1
|
|
|
}
|
|
|
|
|
|
}
|
|
|
-
|
|
|
- PublicFunction.BindUserMachineData(main1db, merchant.UserId, 0, 1, SnNo);
|
|
|
+ if (SnNo == MachineNo)
|
|
|
+ {
|
|
|
+ PublicFunction.BindUserMachineData(main1db, merchant.UserId, 0, 1, SnNo);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ PublicFunction.BindUserMachineData(main1db, merchant.UserId, 1, 1, SnNo);
|
|
|
+ }
|
|
|
|
|
|
return new AppResultJson() { Status = "1", Info = "绑定成功" };
|
|
|
}
|