From e87985ec1dcb69beedaf9f95e8e7aba14b7c08d6 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期三, 09 十二月 2020 18:50:14 +0800
Subject: [PATCH] 2020-12-09 1.信息中心,增加下划线和点击Alter提醒详情。

---
 HDL_ON/DAL/Server/HttpServerRequest.cs |  515 +++++++++++++++++++++++++++++---------------------------
 1 files changed, 267 insertions(+), 248 deletions(-)

diff --git a/HDL_ON/DAL/Server/HttpServerRequest.cs b/HDL_ON/DAL/Server/HttpServerRequest.cs
index f8a99b7..f7166f9 100644
--- a/HDL_ON/DAL/Server/HttpServerRequest.cs
+++ b/HDL_ON/DAL/Server/HttpServerRequest.cs
@@ -99,7 +99,7 @@
         public ResponsePackNew GetRegionByAccount(string account)
         {
             var requestJson = HttpUtil.GetSignRequestJson(new RegionByAccountObj() { account = account });
-            return HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetRegionByAccount, requestJson);
+            return HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetRegionByAccount, requestJson, HttpUtil.GlobalRequestHttpsHost);
         }
 
         /// <summary>
@@ -292,32 +292,14 @@
                 //鏄惁闇�瑕佽幏鍙栧ご鍍�
                 if (bGetHeadImage)
                 {
-                    var headImageBytes = DownHeadImage();
+                    var imageKey = ImageUtlis.Current.GetHeadImageKey(info.memberId);
+                   
+                    var headImageBytes = ImageUtlis.Current.DownHeadImage(info.memberId);
+
                     if (headImageBytes != null && headImageBytes.Length > 0)
                     {
-                        UserInfo.Current.headImagePageBytes = headImageBytes;
-                        FileStream fs = null;
-                        try
-                        {
-                            UserInfo.Current.headImagePageBytes = headImageBytes;
-                            var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/", "headImage.png");
-                            fs = new FileStream(filePath, FileMode.Create, FileAccess.Write);
-                            fs.Write(headImageBytes, 0, headImageBytes.Length);
-                            fs.Flush();
-                            UserInfo.Current.headImagePagePath = filePath;
-                        }
-                        catch (Exception ex)
-                        {
-                            MainPage.Log($"download headImage error : {ex.Message}");
-                        }
-                        finally
-                        {
-                            if (fs != null)
-                            {
-                                fs.Close();
-                            }
-                        }
-
+                        //UserInfo.Current.headImagePageBytes = headImageBytes;
+                        UserInfo.Current.headImagePagePath = imageKey;
                     }
                 }
 
@@ -378,11 +360,20 @@
         }
 
         /// <summary>
-        /// 涓嬭浇鐢ㄦ埛澶村儚
+        /// 鑾峰彇鐢ㄦ埛澶村儚
         /// </summary>
-        public byte[] DownHeadImage()
+        /// <param name="userId"></param>
+        public void GetUserHeadImage(string userId)
         {
-            return HttpUtil.RequestHttpsDownload(NewAPI.API_POST_Head_Down, null);
+            var imageKey = ImageUtlis.Current.GetHeadImageKey(userId);
+
+            var headImageBytes = ImageUtlis.Current.DownHeadImage(userId);
+
+            if (headImageBytes != null && headImageBytes.Length > 0)
+            {
+                //UserInfo.Current.headImagePageBytes = headImageBytes;
+                UserInfo.Current.headImagePagePath = imageKey;
+            }
         }
 
         /// <summary>
@@ -399,17 +390,17 @@
             return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_UpdateMemberInfo, requestJson);
         }
 
-        /// <summary>
-        /// 鏇存柊鐢ㄦ埛澶村儚
-        /// </summary>
-        /// <param name="vs"></param>
-        /// <returns></returns>
-        public string UpdataUserHeadImage(string fileName)
-        {
-            byte[] bytes = Shared.IO.FileUtils.ReadFile(fileName);
-            var revertObj = HttpUtil.RequestHttpsUpload(RestSharp.Method.POST, NewAPI.API_POST_Head_Upload, bytes);
-            return revertObj.Code;
-        }
+        ///// <summary>
+        ///// 鏇存柊鐢ㄦ埛澶村儚
+        ///// </summary>
+        ///// <param name="vs"></param>
+        ///// <returns></returns>
+        //public string UpdataUserHeadImage(string fileName)
+        //{
+        //    byte[] bytes = Shared.IO.FileUtils.ReadFile(fileName);
+        //    var revertObj = HttpUtil.RequestHttpsUpload(RestSharp.Method.POST, NewAPI.API_POST_Head_Upload, bytes);
+        //    return revertObj.Code;
+        //}
 
         /// <summary>
         /// 鏇存敼缁戝畾璐︽埛鐨勯偖绠辨垨鑰呮墜鏈哄彿
@@ -499,7 +490,21 @@
                     if (string.IsNullOrEmpty(DB_ResidenceData.residenceData.CurReginID))
                     {
                         DB_ResidenceData.residenceData.CurReginID = UserInfo.Current.regionList[0].RegionID;
+                        //鎭㈠澶囦唤
+                        HDLCommon.Current.RestoreHomeBackup(DB_ResidenceData.residenceData.CurReginID);
                     }
+                    else
+                    {
+                        var curRegion = UserInfo.Current.regionList.Find((obj) => obj.RegionID == DB_ResidenceData.residenceData.CurReginID);
+                        if(curRegion == null)
+                        {
+                            DB_ResidenceData.residenceData.CurReginID = UserInfo.Current.regionList[0].RegionID;
+                            //鎭㈠澶囦唤
+                            HDLCommon.Current.RestoreHomeBackup(DB_ResidenceData.residenceData.CurReginID);
+                        }
+                    }
+
+
                     DB_ResidenceData.residenceData.SaveResidenceData();
                     UserInfo.Current.SaveUserInfo();
 
@@ -631,6 +636,11 @@
                             if (mHomeGatewayRes.Count > 0)
                             {
                                 DB_ResidenceData.residenceData.HomeGateway = mHomeGatewayRes[0];
+                                if(mHomeGatewayRes[0].gatewayStatus == "ON_LINE")
+                                {
+                                    DriverLayer.Control.Ins.IsRemote = true;
+                                    DriverLayer.Control.Ins.GatewayOnline = true;
+                                }
                                 DB_ResidenceData.residenceData.SaveResidenceData();
                                 return;
                             }
@@ -716,7 +726,7 @@
         /// </summary>
         /// <param name="addShareObj"></param>
         /// <returns></returns>
-        public ResponsePackNew AddShare(AddShareObj addShareObj)
+        public ResponsePackNew AddShareData(AddShareObj addShareObj)
         {
             var requestJson = HttpUtil.GetSignRequestJson(addShareObj);
 
@@ -728,7 +738,7 @@
         /// </summary>
         /// <param name="deleteShareObj"></param>
         /// <returns></returns>
-        public ResponsePackNew DeleteShare(DeleteShareObj deleteShareObj)
+        public ResponsePackNew DeleteShareData(DeleteShareObj deleteShareObj)
         {
             var requestJson = HttpUtil.GetSignRequestJson(deleteShareObj);
 
@@ -740,123 +750,127 @@
         /// </summary>
         /// <param name="addShareObj"></param>
         /// <returns></returns>
-        public ResponsePackNew GetShare(GetShareObj getShareObj)
+        public ResponsePackNew GetShareDataByMemberAccount(string childAccountId)
         {
-            var requestJson = HttpUtil.GetSignRequestJson(getShareObj);
+            var requestJson = HttpUtil.GetSignRequestJson(new GetShareObj()
+            {
+                homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
+                childAccountId = childAccountId,
+            });
 
-            return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Share_Delete, requestJson);
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Share_GetList, requestJson);
         }
         #endregion
 
-        /// <summary>
-        /// 鑾峰彇浣忓畢涓嬪瓙璐﹀彿鐨勫叡浜暟鎹垪琛�
-        /// </summary>
-        /// <returns></returns>
-        public ResponsePackNew GetShareDataByMemberAccount(string childAccountId)
-        {
-            //Dictionary<string, object> d = new Dictionary<string, object>();
-            //d.Add("DistributedMark", memberId);
-            //d.Add("HouseDistributedMark", DB_ResidenceData.residenceData.residecenInfo.RegionID);
-            //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
-            //return RequestHttps($"{severAddress}/ZigbeeDataShare/GetShareDataBySubAccount", jsonString, true);
+        ///// <summary>
+        ///// 鑾峰彇浣忓畢涓嬪瓙璐﹀彿鐨勫叡浜暟鎹垪琛�
+        ///// </summary>
+        ///// <returns></returns>
+        //public ResponsePackNew GetShareDataByMemberAccount(string childAccountId)
+        //{
+        //    //Dictionary<string, object> d = new Dictionary<string, object>();
+        //    //d.Add("DistributedMark", memberId);
+        //    //d.Add("HouseDistributedMark", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+        //    //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+        //    //return RequestHttps($"{severAddress}/ZigbeeDataShare/GetShareDataBySubAccount", jsonString, true);
 
-            var requestJson = HttpUtil.GetSignRequestJson(new HomeShareFindAll()
-            {
-                homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
-                childAccountId = childAccountId
-            });
-            return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Home_Share_FindAll, requestJson);
+        //    var requestJson = HttpUtil.GetSignRequestJson(new HomeShareFindAll()
+        //    {
+        //        homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
+        //        childAccountId = childAccountId
+        //    });
+        //    return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Home_Share_FindAll, requestJson);
 
-        }
+        //}
 
-        /// <summary>
-        /// 涓嬭浇鍗曚釜鍒嗕韩鏂囦欢
-        /// </summary>
-        /// <returns></returns>
-        public byte[] GetShareData(ShareData shareData)
-        {
-            //Dictionary<string, object> d = new Dictionary<string, object>();
-            //d.Add("DistributedMark", memberId);
-            //d.Add("HouseDistributedMark", hId);
-            //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
-            //return RequestHttps($"{severAddress}/ZigbeeDataShare/GetOneShareData", jsonString, true);
+        ///// <summary>
+        ///// 涓嬭浇鍗曚釜鍒嗕韩鏂囦欢
+        ///// </summary>
+        ///// <returns></returns>
+        //public byte[] GetShareData(ShareData shareData)
+        //{
+        //    //Dictionary<string, object> d = new Dictionary<string, object>();
+        //    //d.Add("DistributedMark", memberId);
+        //    //d.Add("HouseDistributedMark", hId);
+        //    //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+        //    //return RequestHttps($"{severAddress}/ZigbeeDataShare/GetOneShareData", jsonString, true);
 
-            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new ShareFileDownObj()
-            {
-                homeId = shareData.homeId,
-                homeShareId = shareData.id
-            });
-            var replaceToken = "";
-            if (DB_ResidenceData.residenceData.residecenInfo.IsOthreShare)
-            {
-                replaceToken = DB_ResidenceData.residenceData.MasterToken;
-            }
-            return HttpUtil.RequestHttpsDownload(NewAPI.API_POST_Home_Share_DownOne, requestJson, null, DB_ResidenceData.residenceData.residecenInfo.regionUrl, replaceToken);
+        //    var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new ShareFileDownObj()
+        //    {
+        //        homeId = shareData.homeId,
+        //        homeShareId = shareData.id
+        //    });
+        //    var replaceToken = "";
+        //    if (DB_ResidenceData.residenceData.residecenInfo.IsOthreShare)
+        //    {
+        //        replaceToken = DB_ResidenceData.residenceData.MasterToken;
+        //    }
+        //    return HttpUtil.RequestHttpsDownload(NewAPI.API_POST_Home_Share_DownOne, requestJson, null, DB_ResidenceData.residenceData.residecenInfo.regionUrl, replaceToken);
 
-        }
+        //}
 
-        /// <summary>
-        /// 澧炲姞鍏变韩鏁版嵁鍒楄〃
-        /// </summary>
-        /// <returns></returns>
-        public ResponsePackNew AddShareData(ShareData shareData)
-        {
-            //Dictionary<string, object> d = new Dictionary<string, object>();
-            //d.Add("ShareName", shareData.ShareName);
-            //d.Add("HouseDistributedMark", shareData.HouseDistributedMark);
-            //d.Add("ShareDataBytes", shareData.ShareDataBytes);
-            //d.Add("SubAccountDistributedMark", shareData.SubAccountDistributedMark);
-            //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
-            //return RequestHttps($"{severAddress}/ZigbeeDataShare/AddShareData", jsonString, true);
+        ///// <summary>
+        ///// 澧炲姞鍏变韩鏁版嵁鍒楄〃
+        ///// </summary>
+        ///// <returns></returns>
+        //public ResponsePackNew AddShareData(ShareData shareData)
+        //{
+        //    //Dictionary<string, object> d = new Dictionary<string, object>();
+        //    //d.Add("ShareName", shareData.ShareName);
+        //    //d.Add("HouseDistributedMark", shareData.HouseDistributedMark);
+        //    //d.Add("ShareDataBytes", shareData.ShareDataBytes);
+        //    //d.Add("SubAccountDistributedMark", shareData.SubAccountDistributedMark);
+        //    //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+        //    //return RequestHttps($"{severAddress}/ZigbeeDataShare/AddShareData", jsonString, true);
 
-            var queryDic = new Dictionary<string, object>();
-            queryDic.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
-            queryDic.Add("childAccountId", shareData.childAccountId);
-            queryDic.Add("fileName", shareData.fileName);
-            var replaceToken = "";
-            if (DB_ResidenceData.residenceData.residecenInfo.IsOthreShare)
-            {
-                replaceToken = DB_ResidenceData.residenceData.MasterToken;
-            }
-            return HttpUtil.RequestHttpsUpload(RestSharp.Method.POST, NewAPI.API_POST_Home_Share_Add, shareData.ShareDataBytes, queryDic, null, DB_ResidenceData.residenceData.residecenInfo.regionUrl, replaceToken);
-        }
+        //    var queryDic = new Dictionary<string, object>();
+        //    queryDic.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+        //    queryDic.Add("childAccountId", shareData.childAccountId);
+        //    queryDic.Add("fileName", shareData.fileName);
+        //    var replaceToken = "";
+        //    if (DB_ResidenceData.residenceData.residecenInfo.IsOthreShare)
+        //    {
+        //        replaceToken = DB_ResidenceData.residenceData.MasterToken;
+        //    }
+        //    return HttpUtil.RequestHttpsUpload(RestSharp.Method.POST, NewAPI.API_POST_Home_Share_Add, shareData.ShareDataBytes, queryDic, null, DB_ResidenceData.residenceData.residecenInfo.regionUrl, replaceToken);
+        //}
 
-        /// <summary>
-        /// 澧炲姞鍏变韩鏁版嵁
-        /// </summary>
-        /// <returns></returns>
-        public ResponsePackNew EditShareData(ShareData shareData)
-        {
-            return AddShareData(shareData);
-            //Dictionary<string, object> d = new Dictionary<string, object>();
-            //d.Add("DistributedMark", shareData.DistributedMark);
-            //d.Add("ShareName", shareData.ShareName);
-            //d.Add("HouseDistributedMark", shareData.HouseDistributedMark);
-            //d.Add("ShareDataBytes", shareData.ShareDataBytes);
-            //d.Add("SubAccountDistributedMark", shareData.SubAccountDistributedMark);
-            //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
-            //return RequestHttps($"{severAddress}/ZigbeeDataShare/EditShareData", jsonString, true);
-        }
+        ///// <summary>
+        ///// 澧炲姞鍏变韩鏁版嵁
+        ///// </summary>
+        ///// <returns></returns>
+        //public ResponsePackNew EditShareData(ShareData shareData)
+        //{
+        //    return AddShareData(shareData);
+        //    //Dictionary<string, object> d = new Dictionary<string, object>();
+        //    //d.Add("DistributedMark", shareData.DistributedMark);
+        //    //d.Add("ShareName", shareData.ShareName);
+        //    //d.Add("HouseDistributedMark", shareData.HouseDistributedMark);
+        //    //d.Add("ShareDataBytes", shareData.ShareDataBytes);
+        //    //d.Add("SubAccountDistributedMark", shareData.SubAccountDistributedMark);
+        //    //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+        //    //return RequestHttps($"{severAddress}/ZigbeeDataShare/EditShareData", jsonString, true);
+        //}
 
-        /// <summary>
-        /// 鍒犻櫎鍏变韩鏁版嵁
-        /// </summary>
-        /// <param name="shareData"></param>
-        /// <returns></returns>
-        public ResponsePackNew DeleteShareData(ShareData shareData)
-        {
-            var requestJson = HttpUtil.GetSignRequestJson(new ShareFileDownObj()
-            {
-                homeId = shareData.homeId,
-                homeShareId = shareData.id
-            });
-            return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Home_Share_Delete, requestJson);
-            //Dictionary<string, string> d = new Dictionary<string, string>();
-            //d.Add("DistributedMark", shareData.DistributedMark);
-            //d.Add("HouseDistributedMark", shareData.HouseDistributedMark);
-            //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
-            //return RequestHttps($"{severAddress}/ZigbeeDataShare/DeleteShareData", jsonString, true);
-        }
+        ///// <summary>
+        ///// 鍒犻櫎鍏变韩鏁版嵁
+        ///// </summary>
+        ///// <param name="shareData"></param>
+        ///// <returns></returns>
+        //public ResponsePackNew DeleteShareData(ShareData shareData)
+        //{
+        //    var requestJson = HttpUtil.GetSignRequestJson(new ShareFileDownObj()
+        //    {
+        //        homeId = shareData.homeId,
+        //        homeShareId = shareData.id
+        //    });
+        //    return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Home_Share_Delete, requestJson);
+        //    //Dictionary<string, string> d = new Dictionary<string, string>();
+        //    //d.Add("DistributedMark", shareData.DistributedMark);
+        //    //d.Add("HouseDistributedMark", shareData.HouseDistributedMark);
+        //    //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+        //    //return RequestHttps($"{severAddress}/ZigbeeDataShare/DeleteShareData", jsonString, true);
+        //}
         ///// <summary>
         ///// 鍒犻櫎瀛愯处鍙峰綋鍓嶄綇瀹呯殑鎵�鏈夊叡浜暟鎹�
         ///// </summary>
@@ -885,38 +899,19 @@
 
         }
 
-        /// <summary>
-        /// 鑾峰彇浣忓畢涓嬬殑鎴愬憳璐﹀彿淇℃伅
-        /// </summary>
-        /// <returns></returns>
-        public ResponsePack GetResidenceMemberAccountInfo(string account)
-        {
-            Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("Account", account);
-            string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
-            return RequestHttps($"{severAddress}/ZigbeeUsers/GetSubAccountInfo", jsonString, true);
-        }
+        ///// <summary>
+        ///// 鑾峰彇浣忓畢涓嬬殑鎴愬憳璐﹀彿淇℃伅
+        ///// </summary>
+        ///// <returns></returns>
+        //public ResponsePack GetResidenceMemberAccountInfo(string account)
+        //{
+        //    Dictionary<string, object> d = new Dictionary<string, object>();
+        //    d.Add("Account", account);
+        //    string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+        //    return RequestHttps($"{severAddress}/ZigbeeUsers/GetSubAccountInfo", jsonString, true);
+        //}
 
-        /// <summary>
-        ///  涓嬭浇瀛愯处鍙风敤鎴峰ご鍍�
-        /// </summary>
-        /// <param name="subaccoun"></param>
-        /// <returns></returns>
-        public byte[] DownChildHeadImage(ResidenceMemberInfo subaccount)
-        {
-            var requestObj = new ChildBaseObj()
-            {
-                childAccountId = subaccount.childAccountId,
-                homeId = subaccount.homeId
-            };
-            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
-            var replaceToken = "";
-            if (DB_ResidenceData.residenceData.residecenInfo.IsOthreShare)
-            {
-                replaceToken = DB_ResidenceData.residenceData.MasterToken;
-            }
-            return HttpUtil.RequestHttpsDownload(NewAPI.API_POST_Child_DownloadHeadImage, requestJson,null);
-        }
+       
         
 
         #endregion
@@ -967,21 +962,21 @@
                 isProduce = false;
 #endif
 
-                if (string.IsNullOrEmpty(OnAppConfig.Instance.PushDeviceToken)) {
+                if (string.IsNullOrEmpty(UserInfo.Current.PushDeviceToken)) {
                     Utlis.WriteLine("PushDeviceToken 涓虹┖");
                     return false;
                 }
 
                 var mAddpushinfoObj = new AddpushinfoObj()
                 {
-                    pushToken = OnAppConfig.Instance.PushDeviceToken,
-                    deviceName = OnAppConfig.Instance.PhoneName,
+                    pushToken = UserInfo.Current.PushDeviceToken,
+                    deviceName = UserInfo.Current.PhoneName,
                     deviceType = deviceType,
                     produce = isProduce,
                 };
-               
-                var mAddpushinfoJson = Newtonsoft.Json.JsonConvert.SerializeObject(mAddpushinfoObj);
-                //var mAddpushinfoJson = HttpUtil.GetSignRequestJson(mAddpushinfoObj);
+
+                //var mAddpushinfoJson = Newtonsoft.Json.JsonConvert.SerializeObject(mAddpushinfoObj);
+                var mAddpushinfoJson = HttpUtil.GetSignRequestJson(mAddpushinfoObj);
                 var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_AddToken, mAddpushinfoJson);
                 if (revertObj.Code == StateCode.SUCCESS)
                 {
@@ -990,8 +985,9 @@
                         var pushId = revertObj.Data.ToString();
                         if (!string.IsNullOrEmpty(pushId))
                         {
-                            OnAppConfig.Instance.PushId = pushId;
-                            OnAppConfig.Instance.SaveUserConfig();
+                            UserInfo.Current.PushId = pushId;
+                            UserInfo.Current.SaveUserInfo();
+                            Utlis.WriteLine("PushId: " + pushId);
                            
                             return true;
                         }
@@ -1010,16 +1006,33 @@
             }
         }
 
-       
+
         /// <summary>
         /// 鏌ヨ鎺ㄩ�佷俊鎭垪琛�
         /// </summary>
+        /// <param name="queryType">0鍏ㄩ儴 1鍒嗕韩涓庡姛鑳� 2鎶ヨ绫� 3绯荤粺淇℃伅</param>
         /// <returns></returns>
-        public ResponsePackNew PushSerivceGetPushmessagelist()
+        public ResponsePackNew PushSerivceGetPushmessagelist(int queryType = 0)
         {
+            string pushType = null;
+
+            if (queryType == 1)
+            {
+                pushType = PushType.Default.ToString();
+            }
+            else if (queryType == 2)
+            {
+                pushType = PushType.Alarm.ToString();
+            }
+            else if (queryType == 3)
+            {
+                pushType = PushType.Prompt.ToString();
+            }
+
             var requestJson = HttpUtil.GetSignRequestJson(new GetMessageListObj()
             {
-                pushId = OnAppConfig.Instance.PushId
+                pushId = UserInfo.Current.PushId,
+                pushType = pushType
             });
             return HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_Getpushmessagelist, requestJson);
         }
@@ -1030,11 +1043,11 @@
         /// <returns></returns>
         public bool PushSerivceClearmessagelist()
         {
-            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
+            if (string.IsNullOrEmpty(UserInfo.Current.PushId)) return false;
 
             var requestJson = HttpUtil.GetSignRequestJson(new PushIdObj()
             {
-                pushId = OnAppConfig.Instance.PushId
+                pushId = UserInfo.Current.PushId
             });
 
             var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_Clearmessagelist, requestJson);
@@ -1055,11 +1068,11 @@
         /// <returns></returns>
         public bool PushSerivceSignOut()
         {
-            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
+            if (string.IsNullOrEmpty(UserInfo.Current.PushId)) return false;
             try
             {
                 var requestJson = HttpUtil.GetSignRequestJson(new PushIdObj() {
-                    pushId = OnAppConfig.Instance.PushId
+                    pushId = UserInfo.Current.PushId
                 });
                
                 var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_DeleteToken, requestJson);
@@ -1086,13 +1099,13 @@
         /// <returns></returns>
         public bool PushSerivceMarkAllMessageRead()
         {
-            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
+            if (string.IsNullOrEmpty(UserInfo.Current.PushId)) return false;
 
             try
             {
                 var requestJson = HttpUtil.GetSignRequestJson(new PushIdObj()
                 {
-                    pushId = OnAppConfig.Instance.PushId
+                    pushId = UserInfo.Current.PushId
                 });
                 var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_ALLMarkread, requestJson);
                 if (revertObj.Code == StateCode.SUCCESS)
@@ -1118,7 +1131,7 @@
         /// <returns></returns>
         public bool PushSerivceMarkMessageRead(string msgId)
         {
-            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
+            if (string.IsNullOrEmpty(UserInfo.Current.PushId)) return false;
 
             try
             {
@@ -1151,7 +1164,7 @@
         /// <returns></returns>
         public bool PushSerivceDeleteMessage(string msgId)
         {
-            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
+            if (string.IsNullOrEmpty(UserInfo.Current.PushId)) return false;
 
             try
             {
@@ -1167,7 +1180,7 @@
                 }
                 else
                 {
-
+                    IMessageCommon.Current.ShowErrorInfoAlter(revertObj.Code);
                 }
                 return false;
             }
@@ -1226,40 +1239,27 @@
         /// <returns></returns>
         public ResponsePackNew CheckAppVersion()
         {
-            var requestObj = new ForceUpdateObj()
+            var requestObj = new AppVersionCheckObj()
             {
-                LanguageType = Utlis.GetPostLanguageType()
+
             };
-#if __IOS__
-            requestObj.DeviceType = PhoneDeviceType.IOS.ToString();
-#endif
+
             var requestJson = HttpUtil.GetSignRequestJson(requestObj);
             return HttpUtil.RequestHttpsPost(NewAPI.API_POST_CheckAppVersion, requestJson);
         }
 
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <returns></returns>
-        public ResponsePackNew GetAppVersion()
-        {
-            var requestObj = new ForceUpdateObj()
-            {
 
-            };
-#if __IOS__
-            requestObj.DeviceType = PhoneDeviceType.IOS.ToString();
-#endif
-            var requestJson = HttpUtil.GetSignRequestJson(requestObj);
-            return HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetAppVersion, requestJson);
-        }
 
         #endregion
 
         #region 鑾峰彇澶╂皵閮ㄥ垎
         /// <summary>
+        /// /// <summary>
         /// 鑾峰彇鎸囧畾缁忕含搴︾殑鍩庡競淇℃伅
         /// </summary>
+        /// </summary>
+        /// <param name="lon">缁忓害</param>
+        /// <param name="lat">绾害</param>
         public void GetCityInfo(string lon, string lat)
         {
             System.Threading.Tasks.Task.Run(() =>
@@ -1807,7 +1807,7 @@
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
             d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
-            d.Add("gatewayId", DB_ResidenceData.residenceData.HomeGateway.id);
+            d.Add("gatewayId", DB_ResidenceData.residenceData.HomeGateway.gatewayId);
             //d.Add("roomId", DB_ResidenceData.residenceData.residecenInfo.RegionID);//鍙帶鍙傛暟锛屽綋闇�瑕佸垎椤佃幏鍙栵紝鎬庝箞鐭ラ亾鍒嗛〉鎬绘暟
             //d.Add("searchType", DB_ResidenceData.residenceData.residecenInfo.RegionID);
             //d.Add("pageSize", DB_ResidenceData.residenceData.residecenInfo.RegionID);
@@ -1830,6 +1830,20 @@
             return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_GetDevcieInfoList, requestJson);
         }
         /// <summary>
+        /// 鍒锋柊璁惧鐘舵��
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePackNew RefreshDeviceStatus(List<string> functionIds)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("deviceIds", functionIds);
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_RefreshDeviceStatus, requestJson);
+        }
+
+        /// <summary>
         /// 鎺у埗璁惧
         /// </summary>
         /// <returns></returns>
@@ -1837,11 +1851,28 @@
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
             d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
-            d.Add("gatewayId", DriverLayer.Control.Ins.GatewayId);
+            d.Add("gatewayId", DB_ResidenceData.residenceData.HomeGateway.gatewayId);//DriverLayer.Control.Ins.GatewayId);
             d.Add("actions", actionObjs);
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
             return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_ControlDevice, requestJson);
+        }
+        /// <summary>
+        /// 缂栬緫璁惧淇℃伅
+        /// 缁戝畾鍏崇郴銆佸悕绉般�佹敹钘�
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePackNew UpdataDevcieInfo(Function function)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("deviceId", function.deviceId);
+            d.Add("name", function.name);
+            d.Add("collect", function.collect);
+            d.Add("roomIds", function.roomIds);
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_EditDevice, requestJson);
         }
         /// <summary>
         /// 璁惧缁戝畾鎴块棿
@@ -1885,26 +1916,26 @@
         /// <summary>
         /// 鏀惰棌璁惧
         /// </summary>
-        public string CollectDevice(string deviceId)
+        public ResponsePackNew CollectDevice(string deviceId)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
             d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
-            d.Add("deviceId",new List<string>() { deviceId });
+            d.Add("deviceIds",new List<string>() { deviceId });
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_CollectDevice, requestJson).Code;
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_CollectDevice, requestJson);
         }
         /// <summary>
         /// 鍙栨秷鏀惰棌璁惧
         /// </summary>
-        public string CancelCollectDevice(string deviceId)
+        public ResponsePackNew CancelCollectDevice(string deviceId)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
             d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
-            d.Add("deviceId", new List<string>() { deviceId });
+            d.Add("deviceIds", new List<string>() { deviceId });
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_CancelCollectDevice, requestJson).Code;
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_CancelCollectDevice, requestJson);
         }
 
         #endregion
@@ -1948,10 +1979,11 @@
         public ResponsePackNew AddScene(Scene scene)
         {
             Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
             d.Add("scenes", new List<Scene>() { scene });
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
-            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_EditSecne, requestJson);
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_AddSecne, requestJson);
         }
         /// <summary>
         /// 缂栬緫鍦烘櫙
@@ -2039,14 +2071,7 @@
             }
             var requestJson = HttpUtil.GetSignRequestJson(d);
             var pack = HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_GetRoomList, requestJson);
-            var revData = Newtonsoft.Json.JsonConvert.DeserializeObject<List<SpatialInfo>>(pack.Data.ToString());
-            if (revData != null)
-            {
-                foreach (var spatial in revData)
-                {
-                    spatial.UpdateSpatialInfoData();
-                }
-            }
+            
             return pack;
         }
         /// <summary>
@@ -2062,14 +2087,11 @@
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
             var pack = HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_AddRoom, requestJson);
-            var revData = Newtonsoft.Json.JsonConvert.DeserializeObject<List<SpatialInfo>>(pack.Data.ToString());
-            if (revData != null)
-            {
-                foreach (var spatial in revData)
-                {
-                    spatial.UpdateSpatialInfoData();
-                }
-            }
+            //var revData = Newtonsoft.Json.JsonConvert.DeserializeObject<List<SpatialInfo>>(pack.Data.ToString());
+            //if (revData != null)
+            //{
+            //    SpatialInfo.CurrentSpatial.UpdateSpatialList(revData, OptionType.Update);
+            //}
             return pack;
         }
         /// <summary>
@@ -2084,14 +2106,11 @@
 
             var requestJson = HttpUtil.GetSignRequestJson(d);
             var pack = HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_UpdateRoom, requestJson);
-            var revData = Newtonsoft.Json.JsonConvert.DeserializeObject<List<SpatialInfo>>(pack.Data.ToString());
-            if (revData != null)
-            {
-                foreach (var spatial in revData)
-                {
-                    spatial.UpdateSpatialInfoData();
-                }
-            }
+            //var revData = Newtonsoft.Json.JsonConvert.DeserializeObject<List<SpatialInfo>>(pack.Data.ToString());
+            //if (revData != null)
+            //{
+            //    SpatialInfo.CurrentSpatial.UpdateSpatialList(revData,OptionType.Update);
+            //}
             return pack;
         }
         /// <summary>

--
Gitblit v1.8.0