Ver Fonte

1、变更Roku结构体;
2、变更接口数据结构;

JeffWang há 2 anos atrás
pai
commit
052de0e9c2

+ 44 - 16
FactoryTool_CShare/Business/V2Method.cs

@@ -1,4 +1,5 @@
-using Newtonsoft.Json;
+using CCWin.SkinControl;
+using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
 using Newtonsoft.Json.Linq;
 using SufeiUtil;
 using SufeiUtil;
 using SXLibrary;
 using SXLibrary;
@@ -36,6 +37,47 @@ namespace MOKA_Factory_Tools
                 url_getMessage = "http://test.scbc.qhmoka.com/scbc-server/clientType/getMessage.do";
                 url_getMessage = "http://test.scbc.qhmoka.com/scbc-server/clientType/getMessage.do";
         }
         }
 
 
+        public static RokuCustomer GetRokuInfo(string strRokuInfo)
+        {
+            try
+            {
+                JObject jObject = JObject.Parse(strRokuInfo);
+                RokuCustomer rokuCustomer = new RokuCustomer();
+                rokuCustomer.id = CommonMethod.JSON_SeleteNode(jObject["rokuCustomer"], "id").Trim();
+                rokuCustomer.ordernum = CommonMethod.JSON_SeleteNode(jObject["rokuCustomer"], "ordernum").Trim();
+                rokuCustomer.brand = CommonMethod.JSON_SeleteNode(jObject["rokuCustomer"], "brand").Trim();
+                rokuCustomer.region = CommonMethod.JSON_SeleteNode(jObject["rokuCustomer"], "region").Trim();
+                rokuCustomer.oemmodel = CommonMethod.JSON_SeleteNode(jObject["rokuCustomer"], "oemmodel").Trim();
+                rokuCustomer.productiondate = CommonMethod.JSON_SeleteNode(jObject["rokuCustomer"], "productiondate").Trim();
+                rokuCustomer.remotetype = CommonMethod.JSON_SeleteNode(jObject["rokuCustomer"], "remotetype").Trim();
+                rokuCustomer.updatetime = CommonMethod.JSON_SeleteNode(jObject["rokuCustomer"], "updatetime").Trim();
+                rokuCustomer.createtime = CommonMethod.JSON_SeleteNode(jObject["rokuCustomer"], "createtime").Trim();
+                rokuCustomer.isdelete = CommonMethod.JSON_SeleteNode(jObject["rokuCustomer"], "isdelete").Trim();
+
+                if (jObject["rokuCustomer"]["data"] != null)
+                {
+                    rokuCustomer.rokuData = new List<RokuData>();
+                    foreach (var item in jObject["rokuCustomer"]["data"])
+                    {
+                        RokuData rokuData = new RokuData();
+                        rokuData.name = item["name"].Value<string>();
+                        rokuData.supporturl = item["supporturl"].Value<string>();
+                        rokuData.supportphone = item["supportphone"].Value<string>();
+
+                        rokuCustomer.rokuData.Add(rokuData);
+                    }
+                }
+
+                return rokuCustomer;
+            }
+            catch (Exception ex)
+            {
+                Log.WriteErrorLog(string.Format("解析json失败:{0}", strRokuInfo));
+            }
+
+            return null;
+        }
+
         /// <summary>
         /// <summary>
         /// 
         /// 
         /// </summary>
         /// </summary>
@@ -94,21 +136,7 @@ namespace MOKA_Factory_Tools
                 object a = jObject["rokuCustomer"];
                 object a = jObject["rokuCustomer"];
                 if (jObject["rokuCustomer"].ToString().Length > 0)
                 if (jObject["rokuCustomer"].ToString().Length > 0)
                 {
                 {
-                    mid.rokuCustomer = new RokuCustomer()
-                    {
-                        id = CommonMethod.JSON_SeleteNode(jObject["rokuCustomer"], "id").Trim(),
-                        ordernum = CommonMethod.JSON_SeleteNode(jObject["rokuCustomer"], "ordernum").Trim(),
-                        brand = CommonMethod.JSON_SeleteNode(jObject["rokuCustomer"], "brand").Trim(),
-                        region = CommonMethod.JSON_SeleteNode(jObject["rokuCustomer"], "region").Trim(),
-                        oemmodel = CommonMethod.JSON_SeleteNode(jObject["rokuCustomer"], "oemmodel").Trim(),
-                        supporturl = CommonMethod.JSON_SeleteNode(jObject["rokuCustomer"], "supporturl").Trim(),
-                        supportphone = CommonMethod.JSON_SeleteNode(jObject["rokuCustomer"], "supportphone").Trim(),
-                        productiondate = CommonMethod.JSON_SeleteNode(jObject["rokuCustomer"], "productiondate").Trim(),
-                        remotetype = CommonMethod.JSON_SeleteNode(jObject["rokuCustomer"], "remotetype").Trim(),
-                        updatetime = CommonMethod.JSON_SeleteNode(jObject["rokuCustomer"], "updatetime").Trim(),
-                        createtime = CommonMethod.JSON_SeleteNode(jObject["rokuCustomer"], "createtime").Trim(),
-                        isdelete = CommonMethod.JSON_SeleteNode(jObject["rokuCustomer"], "isdelete").Trim()
-                    };
+                    mid.rokuCustomer = GetRokuInfo(jObject["rokuCustomer"].ToString());
                 }
                 }
 
 
                 mid.keytype = new Dictionary<string, string>();
                 mid.keytype = new Dictionary<string, string>();

+ 8 - 2
FactoryTool_CShare/Models/StructList.cs

@@ -32,6 +32,13 @@ namespace MOKA_Factory_Tools
         public Dictionary <string,string> keytype { get; set; }
         public Dictionary <string,string> keytype { get; set; }
     }
     }
 
 
+    public class RokuData
+    {
+        public string name { get; set; }
+        public string supporturl { get; set; }
+        public string supportphone { get; set; }
+    }
+
     public class RokuCustomer
     public class RokuCustomer
     {
     {
         public string id { get; set; }
         public string id { get; set; }
@@ -39,13 +46,12 @@ namespace MOKA_Factory_Tools
         public string brand { get; set; }
         public string brand { get; set; }
         public string region { get; set; }
         public string region { get; set; }
         public string oemmodel { get; set; }
         public string oemmodel { get; set; }
-        public string supporturl { get; set; }
-        public string supportphone { get; set; }
         public string productiondate { get; set; }
         public string productiondate { get; set; }
         public string remotetype { get; set; }
         public string remotetype { get; set; }
         public string updatetime { get; set; }
         public string updatetime { get; set; }
         public string createtime { get; set; }
         public string createtime { get; set; }
         public string isdelete { get; set; }
         public string isdelete { get; set; }
+        public List<RokuData> rokuData { get; set; }
     }
     }
 
 
     public class WhiteBalanceInput
     public class WhiteBalanceInput