Browse Source

设备数据分离

DuGuYang 1 năm trước cách đây
mục cha
commit
3ad030cd9b

+ 1 - 1
AppStart/Redis/MySql/MachineForQrCodeDbconn.cs

@@ -1,7 +1,7 @@
 using System;
 using System.Collections.Generic;
 using System.Linq;
-using MySystem.Models.Main1;
+using MySystem.Models.Main;
 
 namespace MySystem
 {

+ 5 - 5
Areas/Api/Controllers/Main/MerchantInfoController.cs

@@ -470,7 +470,7 @@ namespace MySystem.Areas.Api.Controllers.v1
             int PageSize = int.Parse(function.CheckInt(data.getItem("PageSize").ToString()));
             int PageNum = int.Parse(function.CheckInt(data.getItem("PageNum").ToString()));
             List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
-            IQueryable<Models.Main.MerchantQrCode> query = maindb.MerchantQrCode.Where(m => m.MerchantId == MerchantId && m.QueryCount == 2).OrderByDescending(m => m.Id);
+            IQueryable<MerchantQrCode> query = maindb.MerchantQrCode.Where(m => m.MerchantId == MerchantId && m.QueryCount == 2).OrderByDescending(m => m.Id);
             TotalCount = query.Count();
             if (PageNum == 1)
             {
@@ -481,7 +481,7 @@ namespace MySystem.Areas.Api.Controllers.v1
                 int skipNum = PageSize * (PageNum - 1);
                 query = query.Skip(skipNum).Take(PageSize);
             }
-            foreach (Models.Main.MerchantQrCode item in query.ToList())
+            foreach (MerchantQrCode item in query.ToList())
             {
                 Dictionary<string, object> curData = new Dictionary<string, object>();
                 curData.Add("SnNo", item.SnNo); //sn
@@ -513,7 +513,7 @@ namespace MySystem.Areas.Api.Controllers.v1
             int PageSize = int.Parse(function.CheckInt(data.getItem("PageSize").ToString()));
             int PageNum = int.Parse(function.CheckInt(data.getItem("PageNum").ToString()));
             List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
-            IQueryable<Models.Main.MachineForQrCode> query = maindb.MachineForQrCode.Where(m => m.MerchantId == MerchantId && m.DataId.EndsWith("_2") && m.MachineSnNo != m.SnNo && !string.IsNullOrEmpty(m.MachineSnNo)).OrderByDescending(m => m.MerchantId);
+            IQueryable<MachineForQrCode> query = maindb.MachineForQrCode.Where(m => m.MerchantId == MerchantId && m.DataId.EndsWith("_2") && m.MachineSnNo != m.SnNo && !string.IsNullOrEmpty(m.MachineSnNo)).OrderByDescending(m => m.MerchantId);
             TotalCount = query.Count();
             if (PageNum == 1)
             {
@@ -524,7 +524,7 @@ namespace MySystem.Areas.Api.Controllers.v1
                 int skipNum = PageSize * (PageNum - 1);
                 query = query.Skip(skipNum).Take(PageSize);
             }
-            foreach (Models.Main.MachineForQrCode item in query.ToList())
+            foreach (MachineForQrCode item in query.ToList())
             {
                 Dictionary<string, object> curData = new Dictionary<string, object>();
                 curData.Add("SnNo", item.SnNo); //sn
@@ -772,7 +772,7 @@ namespace MySystem.Areas.Api.Controllers.v1
             JsonData data = JsonMapper.ToObject(value);
             Dictionary<string, object> Obj = new Dictionary<string, object>();
             string Sn = data["Sn"].ToString();
-            Models.Main.MerchantQrCode code = MerchantQrCodeService.Query(Sn);
+            MerchantQrCode code = MerchantQrCodeService.Query(Sn);
             MerchantInfo query = MerchantInfoService.Query(code.MerchantId);
             MerchantParamSet set = MerchantParamSetService.Query(code.MerchantId);
             Obj.Add("Name", query.Name); //名称

+ 13 - 14
Areas/Api/Controllers/Main/MerchantQrCodeController.cs

@@ -8,7 +8,6 @@ using Microsoft.Extensions.Options;
 using Microsoft.AspNetCore.Authorization;
 using System.Web;
 using MySystem.Models.Main;
-using MySystem.Models.Main1;
 using LitJson;
 using Library;
 using MySystem.Service.Main;
@@ -43,8 +42,8 @@ namespace MySystem.Areas.Api.Controllers.v1
             int PageSize = int.Parse(function.CheckInt(data.getItem("PageSize").ToString()));
             int PageNum = int.Parse(function.CheckInt(data.getItem("PageNum").ToString()));
             List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
-            Models.Main.MerchantInfo merchant = MerchantInfoDbconn.Instance.Get(MerchantId) ?? new Models.Main.MerchantInfo();
-            IQueryable<Models.Main.MerchantQrCode> query = maindb.MerchantQrCode.Where(m => m.MerchantId == MerchantId && m.QueryCount == 2);
+            MerchantInfo merchant = MerchantInfoDbconn.Instance.Get(MerchantId) ?? new MerchantInfo();
+            IQueryable<MerchantQrCode> query = maindb.MerchantQrCode.Where(m => m.MerchantId == MerchantId && m.QueryCount == 2);
             if (PageNum == 1)
             {
                 query = query.Take(PageSize);
@@ -54,7 +53,7 @@ namespace MySystem.Areas.Api.Controllers.v1
                 int skipNum = PageSize * (PageNum - 1);
                 query = query.Skip(skipNum).Take(PageSize);
             }
-            foreach (Models.Main.MerchantQrCode subdata in query.ToList())
+            foreach (MerchantQrCode subdata in query.ToList())
             {
                 Dictionary<string, object> curData = new Dictionary<string, object>();
                 curData.Add("SnNo", subdata.SnNo); //Sn编号
@@ -113,10 +112,10 @@ namespace MySystem.Areas.Api.Controllers.v1
                 }
             }
             Dictionary<string, object> Obj = new Dictionary<string, object>();
-            Models.Main.MerchantQrCode query = MerchantQrCodeService.Query(" SnNo='" + SnNo + "'");
+            MerchantQrCode query = MerchantQrCodeService.Query(" SnNo='" + SnNo + "'");
             Models.Main1.PosMachinesTwo pos = PosMachinesTwoService.Query(" PosSn='" + SnNo + "'");
             Models.Main1.PosMachines machines = PosMachinesService.Query(" PosSn='" + SnNo + "'");
-            Models.Main.MerchantInfo merchant = MerchantInfoService.Query(MerchantId);
+            MerchantInfo merchant = MerchantInfoService.Query(MerchantId);
             int PosId = 0;
             if (SnNo == MachineNo || string.IsNullOrEmpty(MachineNo))
             {
@@ -152,10 +151,10 @@ namespace MySystem.Areas.Api.Controllers.v1
             else
             {
                 string DataId = PosId + "_2";
-                Models.Main.MachineForQrCode forQrCode = maindb.MachineForQrCode.FirstOrDefault(m => m.DataId == DataId);
+                MachineForQrCode forQrCode = maindb.MachineForQrCode.FirstOrDefault(m => m.DataId == DataId);
                 if (forQrCode == null)
                 {
-                    forQrCode = maindb.MachineForQrCode.Add(new Models.Main.MachineForQrCode()
+                    forQrCode = maindb.MachineForQrCode.Add(new MachineForQrCode()
                     {
                         DataId = DataId,
                         SnNo = SnNo,
@@ -195,7 +194,7 @@ namespace MySystem.Areas.Api.Controllers.v1
                 // string deviceId = jsonObj["alipay_commerce_iot_device_baseinfo_query_response"]["device_id"].ToString();
                 if(machines.BrandId == 1)
                 {
-                    Models.Main.MerchantAddInfo addinfo = MerchantAddInfoService.Query(MerchantId);
+                    MerchantAddInfo addinfo = MerchantAddInfoService.Query(MerchantId);
                     //通过商户smid(好哒认证成功后台提供)绑定支付宝设备
                     var result = AliIotFunction.Instance.IotBind(addinfo.AliMerchantId, MachineNo);
                     JsonData jsonObj = JsonMapper.ToObject(result);
@@ -251,11 +250,11 @@ namespace MySystem.Areas.Api.Controllers.v1
             int MachineId = int.Parse(function.CheckInt(data.getItem("MachineId").ToString())); //设备
             int QrCodeId = int.Parse(function.CheckInt(data.getItem("QrCodeId").ToString())); //收款码Id
             Dictionary<string, object> Obj = new Dictionary<string, object>();
-            Models.Main.MerchantQrCode query = MerchantQrCodeService.Query(QrCodeId) ?? new Models.Main.MerchantQrCode();
+            MerchantQrCode query = MerchantQrCodeService.Query(QrCodeId) ?? new MerchantQrCode();
             Models.Main1.PosMachines machine = PosMachinesDbconn.Instance.Get(MachineId) ?? new Models.Main1.PosMachines();
             query.MerchantId = MerchantId; //商户
             query.MachineId = MachineId; //设备
-            Models.Main.MachineForQrCode qrcode = new Models.Main.MachineForQrCode()
+            MachineForQrCode qrcode = new MachineForQrCode()
             {
                 MerchantId = MerchantId,
                 DataId = QrCodeId + "_" + MachineId,
@@ -288,12 +287,12 @@ namespace MySystem.Areas.Api.Controllers.v1
             var list = maindb.MachineForQrCode.Select(m => new { m.MerchantId, m.DataId }).Where(m => m.MerchantId == MerchantId && m.DataId.StartsWith(CheckKey)).ToList();
             foreach (var sub in list)
             {
-                Models.Main.MachineForQrCode edit = maindb.MachineForQrCode.FirstOrDefault(m => m.DataId == sub.DataId);
+                MachineForQrCode edit = maindb.MachineForQrCode.FirstOrDefault(m => m.DataId == sub.DataId);
                 if (edit != null)
                 {
                     if (edit.SnNo != edit.MachineSnNo)
                     {
-                        Models.Main.MerchantAddInfo addinfo = MerchantAddInfoService.Query(edit.MerchantId);
+                        MerchantAddInfo addinfo = MerchantAddInfoService.Query(edit.MerchantId);
                         Models.Main1.PosMachines machine = PosMachinesService.Query(" PosSn='" + edit.MachineSnNo + "'");
                         string result = AliIotFunction.Instance.IotUnBind(addinfo.AliMerchantId, machine.PosSn);
                         JsonData jsonObj = JsonMapper.ToObject(result);
@@ -310,7 +309,7 @@ namespace MySystem.Areas.Api.Controllers.v1
                     }
                     maindb.MachineForQrCode.Remove(edit);
                     int MachineId = int.Parse(function.CheckInt(edit.DataId.Split('_')[1]));
-                    Models.Main.MerchantQrCode qrCode = maindb.MerchantQrCode.FirstOrDefault(m => m.MerchantId == MachineId);
+                    MerchantQrCode qrCode = maindb.MerchantQrCode.FirstOrDefault(m => m.MerchantId == MachineId);
                     if (qrCode != null)
                     {
                         qrCode.MerchantId = 0;

+ 8 - 8
Areas/Api/Controllers/Main/PosMachinesController.cs

@@ -7,7 +7,7 @@ using Microsoft.Extensions.Logging;
 using Microsoft.Extensions.Options;
 using Microsoft.AspNetCore.Authorization;
 using System.Web;
-using MySystem.Models.Main;
+using MySystem.Models.Main1;
 using LitJson;
 using Library;
 using MySystem.Service.Main;
@@ -88,11 +88,11 @@ namespace MySystem.Areas.Api.Controllers.v1
                 curData.Add("MachineNo", subdata.Detail);
                 curData.Add("MerchantName", merchant.Name); //商户名称
                 string CheckKey = "_" + subdata.Id;
-                List<MachineForQrCode> QrCodes = MachineForQrCodeDbconn.Instance.GetList(BindMerchantId);
+                List<Models.Main.MachineForQrCode> QrCodes = MachineForQrCodeDbconn.Instance.GetList(BindMerchantId);
                 QrCodes = QrCodes.Where(m => m.DataId.EndsWith(CheckKey)).ToList();
                 curData.Add("BindCount", QrCodes.Count); //关联数量
                 List<Dictionary<string, object>> QrCodeList = new List<Dictionary<string, object>>();
-                foreach (MachineForQrCode QrCode in QrCodes)
+                foreach (Models.Main.MachineForQrCode QrCode in QrCodes)
                 {
                     Dictionary<string, object> item = new Dictionary<string, object>();
                     string DataId = QrCode.DataId;
@@ -163,9 +163,9 @@ namespace MySystem.Areas.Api.Controllers.v1
             int QrCodeId = int.Parse(function.CheckInt(data["QrCodeId"].ToString())); //二维码Id
             string MachineId = data["MachineId"].ToString(); //音箱Id
             Dictionary<string, object> Obj = new Dictionary<string, object>();
-            MerchantQrCode qrcode = MerchantQrCodeService.Query(QrCodeId);
+            Models.Main.MerchantQrCode qrcode = MerchantQrCodeService.Query(QrCodeId);
             PosMachines machine = PosMachinesDbconn.Instance.Get(MachineId) ?? new PosMachines();
-            MachineForQrCode query = new MachineForQrCode()
+            Models.Main.MachineForQrCode query = new Models.Main.MachineForQrCode()
             {
                 DataId = QrCodeId + "_" + MachineId,
                 MerchantId = BindMerchantId,
@@ -266,10 +266,10 @@ namespace MySystem.Areas.Api.Controllers.v1
             var list = main1db.MachineForQrCode.Select(m => new { m.MerchantId, m.DataId }).Where(m => m.MerchantId == BindMerchantId && m.DataId.EndsWith(CheckKey)).ToList();
             foreach (var sub in list)
             {
-                MachineForQrCode edit = main1db.MachineForQrCode.FirstOrDefault(m => m.DataId == sub.DataId);
+                Models.Main.MachineForQrCode edit = maindb.MachineForQrCode.FirstOrDefault(m => m.DataId == sub.DataId);
                 if (edit != null)
                 {
-                    main1db.MachineForQrCode.Remove(edit);
+                    maindb.MachineForQrCode.Remove(edit);
                     int MachineId = int.Parse(function.CheckInt(edit.DataId.Split('_')[1]));
                     PosMachines machine = main1db.PosMachines.FirstOrDefault(m => m.BindMerchantId == MachineId);
                     if (machine != null)
@@ -354,7 +354,7 @@ namespace MySystem.Areas.Api.Controllers.v1
                     Deposit = decimal.Parse(function.CheckNum(subdata.PrizeParams));
                 }
                 curData.Add("Deposit", Deposit);
-                MerchantAddInfo merchant = main1db.MerchantAddInfo.FirstOrDefault(m => m.Id == subdata.BindMerchantId) ?? new MerchantAddInfo();
+                Models.Main.MerchantAddInfo merchant = maindb.MerchantAddInfo.FirstOrDefault(m => m.Id == subdata.BindMerchantId) ?? new Models.Main.MerchantAddInfo();
                 curData.Add("BindedMerchant", merchant.CertMerchantName);
                 curData.Add("IsLeader", IsLeader);
                 dataList.Add(curData);