From 79fe8dab1bcb8e8d92d9058ca2540cd4e8f9ecf9 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期五, 27 十一月 2020 14:05:32 +0800
Subject: [PATCH] 20201127 合并嘉乐代码

---
 HDL_ON/DAL/Server/HttpServerRequest.cs |  516 ++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 416 insertions(+), 100 deletions(-)

diff --git a/HDL_ON/DAL/Server/HttpServerRequest.cs b/HDL_ON/DAL/Server/HttpServerRequest.cs
index af880db..a16880b 100644
--- a/HDL_ON/DAL/Server/HttpServerRequest.cs
+++ b/HDL_ON/DAL/Server/HttpServerRequest.cs
@@ -1,9 +1,10 @@
-锘縰sing System;
+using System;
 using System.Collections.Generic;
 using System.IO;
-using System.Net;
+using System.Net;
 using System.Text;
 using HDL_ON.DAL.Mqtt;
+using HDL_ON.DAL.Net;
 using HDL_ON.Entity;
 using Newtonsoft.Json.Linq;
 using Shared;
@@ -68,29 +69,29 @@
 
         }
 
-        public string GetRequestResultMsg(string resultCode)
-        {
-            string result = "";
-            switch (resultCode.ToUpper())
-            {
-                case "USERNAMEORPWDERROR":
-                    result = Language.StringByID(StringId.LoginFailed_AccountOrPasswordError);
-                    break;
-                case "ACCOUNTNOEXISTS":
-                    result = Language.StringByID(StringId.ACCOUNTNOEXISTS);
-                    break;
-                case "SENDFAIL":
-                    result = Language.StringByID(StringId.FailedToSendVerificationCode);
-                    break;
-                case "EXIST":
-                    result = Language.StringByID(StringId.AccountAlreadyUse);
-                    break;
-                case "Self:Net_Error":
-                    result = Language.StringByID(StringId.NetworkAnomaly);
-                    break;
-            }
-            return result;
-        }
+        //public string GetRequestResultMsg(string resultCode)
+        //{
+        //    string result = "";
+        //    switch (resultCode.ToUpper())
+        //    {
+        //        case "USERNAMEORPWDERROR":
+        //            result = Language.StringByID(StringId.LoginFailed_AccountOrPasswordError);
+        //            break;
+        //        case "ACCOUNTNOEXISTS":
+        //            result = Language.StringByID(StringId.ACCOUNTNOEXISTS);
+        //            break;
+        //        case "SENDFAIL":
+        //            result = Language.StringByID(StringId.FailedToSendVerificationCode);
+        //            break;
+        //        case "EXIST":
+        //            result = Language.StringByID(StringId.AccountAlreadyUse);
+        //            break;
+        //        case "Self:Net_Error":
+        //            result = Language.StringByID(StringId.NetworkAnomaly);
+        //            break;
+        //    }
+        //    return result;
+        //}
 
         #region 鈻� 閫氱敤璇锋眰鎺ュ彛_______________________
         /// <summary>
@@ -112,15 +113,19 @@
         {
             var requestJson = HttpUtil.GetSignRequestJson(new RefreshTokenObj()
             {
-                refreshToken =  UserInfo.Current.refreshToken,
+                refreshToken = UserInfo.Current.refreshToken,
             });
             var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_Login, requestJson);
             if (revertObj.Code.ToUpper() == StateCode.SUCCESS)
             {
                 var revertData = Newtonsoft.Json.JsonConvert.DeserializeObject<UserLoginRes>(revertObj.Data.ToString());
+
                  UserInfo.Current.LoginTokenString = revertData.headerPrefix + revertData.accessToken;
                  UserInfo.Current.LastTime = DateTime.Now;
                  UserInfo.Current.SaveUserInfo();
+
+
+                UserInfo.Current.refreshToken = revertData.refreshToken;
                 return true;
             }
             return false;
@@ -130,13 +135,7 @@
 
 
         #region 娉ㄥ唽銆佺櫥褰曢儴鍒�
-        /// <summary>
-        /// 鑾峰彇璇锋眰鎻愪氦鐨勮瑷�鍙傛暟
-        /// </summary>
-        public string GetPostLanguageType()
-        {
-            return Language.CurrentLanguage == "Chinese" ? LanguageTypeEnum.CHINESE.ToString() : LanguageTypeEnum.ENGLISH.ToString();
-        }
+       
 
         /// <summary>
         /// 閫氱敤 鍙戦�侀獙璇佺爜鏂规硶
@@ -151,7 +150,7 @@
             var requestObj = new VerifyCodeSendObj()
             {
                 verifyType = (int)verifyType,
-                languageType = GetPostLanguageType()
+                languageType = Utlis.GetPostLanguageType()
             };
             // 鏄惁鏄墜鏈� 
             if (isPhone)
@@ -260,7 +259,7 @@
         /// <returns></returns>
         public ResponsePackNew ValidatorCode(VerifyType verifyType, string account, string code, bool isPhone, bool verifySuccessFail = true)
         {
-            var requestObj = new VerifyCodeCheckObj() { verifyCode = code, verifyType = (int)verifyType , verifySuccessFail = verifySuccessFail };
+            var requestObj = new VerifyCodeCheckObj() { verifyCode = code, verifyType = (int)verifyType, verifySuccessFail = verifySuccessFail };
             if (isPhone)
             {
                 //鎵嬫満
@@ -289,26 +288,29 @@
             if (resultObj.Code == StateCode.SUCCESS)
             {
                 var info = Newtonsoft.Json.JsonConvert.DeserializeObject<MemberInfoRes>(resultObj.Data.ToString());
-                 UserInfo.Current.userEmailInfo = info.memberEmail;
-                 UserInfo.Current.userMobileInfo = info.memberPhone;
-                 UserInfo.Current.userName = info.memberName;
-                 UserInfo.Current.areaCode = info.memberPhonePrefix;
+                UserInfo.Current.userEmailInfo = info.memberEmail;
+                UserInfo.Current.userMobileInfo = info.memberPhone;
+                UserInfo.Current.userName = info.memberName;
+                if (!string.IsNullOrEmpty(info.memberPhonePrefix))
+                {
+                    UserInfo.Current.areaCode = info.memberPhonePrefix;
+                }
                 //鏄惁闇�瑕佽幏鍙栧ご鍍�
                 if (bGetHeadImage)
                 {
                     var headImageBytes = DownHeadImage();
-                    if (headImageBytes != null)
+                    if (headImageBytes != null && headImageBytes.Length > 0)
                     {
-                         UserInfo.Current.headImagePageBytes = headImageBytes;
+                        UserInfo.Current.headImagePageBytes = headImageBytes;
                         FileStream fs = null;
                         try
                         {
-                             UserInfo.Current.headImagePageBytes = headImageBytes;
+                            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;
+                            UserInfo.Current.headImagePagePath = filePath;
                         }
                         catch (Exception ex)
                         {
@@ -325,7 +327,7 @@
                     }
                 }
 
-                 UserInfo.Current.SaveUserInfo();
+                UserInfo.Current.SaveUserInfo();
                 MainPage.Log("鑾峰彇鐢ㄦ埛淇℃伅鎴愬姛銆�");
             }
 
@@ -396,10 +398,11 @@
         /// <returns></returns>
         public ResponsePackNew EditUserName(string userName)
         {
-           var requestJson = HttpUtil.GetSignRequestJson(new UpdateMemberNameRes() {
-               memberName = userName
-           });
-           return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_UpdateMemberInfo, requestJson);
+            var requestJson = HttpUtil.GetSignRequestJson(new UpdateMemberNameRes()
+            {
+                memberName = userName
+            });
+            return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_UpdateMemberInfo, requestJson);
         }
 
         /// <summary>
@@ -426,7 +429,7 @@
         /// <returns></returns>
         public string BindAccount(string account, string code = "", bool isPhone = false)
         {
-            var requestObj = new BindWithAccountObj() { verifyCode = code};
+            var requestObj = new BindWithAccountObj() { verifyCode = code };
             if (isPhone)
             {
                 //鎵嬫満
@@ -448,7 +451,7 @@
         /// <returns></returns>
         public string UnBindAccount(bool isPhone)
         {
-            var requestObj = new UnBindAccountObj() { unBindLabel = isPhone ? "PHONE": "EMAIL" };
+            var requestObj = new UnBindAccountObj() { unBindLabel = isPhone ? "PHONE" : "EMAIL" };
             var requestJson = HttpUtil.GetSignRequestJson(requestObj);
             return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_UnbindWithAccount, requestJson).Code;
         }
@@ -463,17 +466,18 @@
         {
             var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new GetHomeListObj() { homeType = homeType.ToString() });
             var resultObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_Gethomepager, requestJson);
-            if(resultObj.Code == StateCode.SUCCESS)
+            if (resultObj.Code == StateCode.SUCCESS)
             {
                 var homeList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<RegionInfoResNew>>(resultObj.Data.ToString());
-                if (homeList == null || homeList.Count == 0) {
+                if (homeList == null || homeList.Count == 0)
+                {
 
 
                 }
                 else
                 {
-                     UserInfo.Current.regionList = new List<RegionInfoRes>();
-                   
+                    UserInfo.Current.regionList = new List<RegionInfoRes>();
+
                     foreach (var mHome in homeList)
                     {
                         var home = new RegionInfoRes()
@@ -497,21 +501,22 @@
                         {
                             continue;
                         }
-                         UserInfo.Current.regionList.Add(home);
-                        if (string.IsNullOrEmpty(DB_ResidenceData.residenceData.CurReginID))
-                        {
-                            DB_ResidenceData.residenceData.CurReginID =  UserInfo.Current.regionList[0].RegionID;
-                        }
+                        UserInfo.Current.regionList.Add(home);
+                    }
+
+                    if (string.IsNullOrEmpty(DB_ResidenceData.residenceData.CurReginID))
+                    {
+                        DB_ResidenceData.residenceData.CurReginID = UserInfo.Current.regionList[0].RegionID;
                     }
                     DB_ResidenceData.residenceData.SaveResidenceData();
-                     UserInfo.Current.SaveUserInfo();
+                    UserInfo.Current.SaveUserInfo();
                 }
-               
+
             }
 
             return resultObj.Code;
 
-            //string jsonString = "{" +
+            //string jsonString = "{" +
             //                    "\"RequestVersion\":" + "\"" + MainPage.VersionString + "\"" + "," +
             //                    "\"RequestSource\":" + "\"" + "2" + "\"" + "," +
             //                    "\"HomeType\":" + "\"" + "1" + "\"" + "," +
@@ -597,11 +602,11 @@
                 homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
             };
 
-            if(editId == 0)
+            if (editId == 0)
             {
                 requestObj.homeName = editName;
             }
-            else if(editId == 1)
+            else if (editId == 1)
             {
                 requestObj.Address = editName;
             }
@@ -624,7 +629,7 @@
                 var mHomeGatewayRes = Newtonsoft.Json.JsonConvert.DeserializeObject<List<HomeGatewayInfo>>(revertObj.Data.ToString());
                 if (nowhomeId == DB_ResidenceData.residenceData.residecenInfo.RegionID)
                 {
-                    if(mHomeGatewayRes != null)
+                    if (mHomeGatewayRes != null)
                     {
                         if (mHomeGatewayRes.Count > 0)
                         {
@@ -637,7 +642,7 @@
                         }
                         DB_ResidenceData.residenceData.SaveResidenceData();
                     }
-                   
+
                     if (mHomeGatewayRes != null)
                     {
                         //Utlis.WriteLine ("鑾峰緱褰撳墠浣忓畢缃戝叧涓暟锛�" + mHomeGatewayRes.content.Count);
@@ -656,7 +661,7 @@
         /// <returns></returns>
         public ResponsePackNew GetResidenceMemberAccount()
         {
-            var requestJson = HttpUtil.GetSignRequestJson(new HomeIdObj() { homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID });
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new HomeIdObj() { homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID });
             return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Child_FindAll, requestJson);
         }
 
@@ -671,7 +676,7 @@
                 childAccountId = subaccount.childAccountId,
                 homeId = subaccount.homeId
             };
-            var requestJson = HttpUtil.GetSignRequestJson(requestObj);
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
             return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Child_Delete, requestJson);
         }
 
@@ -683,7 +688,7 @@
         /// <returns></returns>
         public ResponsePackNew EditSubAccountNickName(string nickName, string childAccountId)
         {
-            var requestJson = HttpUtil.GetSignRequestJson(new UpdateChildNickNameObj()
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new UpdateChildNickNameObj()
             {
                 homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
                 childAccountId = childAccountId,
@@ -700,7 +705,7 @@
         /// <returns></returns>
         public ResponsePackNew ChangeCreateSceneState(bool isAllow, string childAccountId)
         {
-            var requestJson = HttpUtil.GetSignRequestJson(new UpdateChildAllowCreateSceneObj()
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new UpdateChildAllowCreateSceneObj()
             {
                 homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
                 childAccountId = childAccountId,
@@ -721,12 +726,12 @@
             //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
             //return RequestHttps($"{severAddress}/ZigbeeDataShare/GetShareDataBySubAccount", jsonString, true);
 
-            var requestJson = HttpUtil.GetSignRequestJson(new HomeShareFindAll()
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new HomeShareFindAll()
             {
                 homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
                 childAccountId = childAccountId
             });
-           return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Home_Share_FindAll, requestJson);
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Home_Share_FindAll, requestJson);
 
         }
 
@@ -811,7 +816,7 @@
                 homeId = shareData.homeId,
                 homeShareId = shareData.id
             });
-           return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Home_Share_Delete, requestJson);
+            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);
@@ -841,7 +846,7 @@
         {
             //娣诲姞瀛愯处鍙�
             var requestObj = new ChildAddObj() { homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID, account = subAccount, nickName = nickName };
-            var requestJson = HttpUtil.GetSignRequestJson(requestObj);
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
             return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Child_Add, requestJson);
 
         }
@@ -856,6 +861,316 @@
             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
+        /// <summary>
+        /// 鑾峰彇MQTT杩滅▼杩炴帴淇℃伅鎺ュ彛
+        /// </summary>
+        public MqttInfo GetMqttRemoteInfo(string attachClientId)
+        {
+            try
+            {
+                var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new GetMqttRemoteInfoObj()
+                {
+                    attachClientId = attachClientId,
+                    homeType = HomeTypeEnum.BUSPRO.ToString()
+                });
+                var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetMqttRemoteInfo, requestJson, DB_ResidenceData.residenceData.residecenInfo.regionUrl);
+                if (revertObj.Code == StateCode.SUCCESS)
+                {
+                    return Newtonsoft.Json.JsonConvert.DeserializeObject<MqttInfo>(revertObj.Data.ToString());
+                }
+                else
+                {
+                    Utlis.WriteLine("GetMqttRemoteInfo error");
+                    return null;
+                }
+            }
+            catch
+            {
+                return null;
+            }
+        }
+
+        #region 鎺ㄩ��
+        /// <summary>
+        /// 鎻愪氦鎺ㄩ�侀渶瑕佺殑鍏抽敭鏍囪瘑淇℃伅
+        /// </summary>
+        public bool PushSerivceAddPushInfo()
+        {
+            try
+            {
+                string deviceType = PhoneDeviceType.Android.ToString();
+#if __IOS__
+                deviceType = PhoneDeviceType.IOS.ToString();
+#endif
+                //鏄惁鐢熸垚妯″紡
+                bool isProduce = true;
+#if DEBUG
+                isProduce = false;
+#endif
+
+                if (string.IsNullOrEmpty(OnAppConfig.Instance.PushDeviceToken)) return false;
+
+                var mAddpushinfoObj = new AddpushinfoObj()
+                {
+                    pushToken = OnAppConfig.Instance.PushDeviceToken,
+                    deviceName = OnAppConfig.Instance.PhoneName,
+                    deviceType = deviceType,
+                    produce = isProduce,
+
+                };
+                var mAddpushinfoJson = Newtonsoft.Json.JsonConvert.SerializeObject(mAddpushinfoObj);
+                var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_AddToken, mAddpushinfoJson);
+                if (revertObj.Code == StateCode.SUCCESS)
+                {
+                    if (revertObj.Data != null)
+                    {
+                        var pushId = revertObj.Data.ToString();
+                        if (!string.IsNullOrEmpty(pushId))
+                        {
+                            OnAppConfig.Instance.PushId = pushId;
+                            OnAppConfig.Instance.SaveUserConfig();
+                            return true;
+                        }
+                    }
+                    Utlis.WriteLine("AddToken 鎴愬姛");
+                }
+                else
+                {
+                    Utlis.WriteLine("AddToken 澶辫触");
+                }
+                return false;
+            }
+            catch
+            {
+                return false;
+            }
+        }
+
+        /// <summary>
+        /// 鏌ヨ鎺ㄩ�佷俊鎭垪琛�
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePackNew PushSerivceGetpushmessagelist()
+        {
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new GetMessageListObj()
+            {
+                pushId = OnAppConfig.Instance.PushId
+            });
+            return HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_Getpushmessagelist, requestJson);
+        }
+
+        /// <summary>
+        /// 娓呯┖娑堟伅璁板綍
+        /// </summary>
+        /// <returns></returns>
+        public bool PushSerivceClearmessagelist()
+        {
+            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
+
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new PushIdObj()
+            {
+                pushId = OnAppConfig.Instance.PushId
+            });
+
+            var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_Clearmessagelist, requestJson);
+            if (revertObj.Code == StateCode.SUCCESS)
+            {
+                return true;
+            }
+            else
+            {
+
+            }
+            return false;
+        }
+
+        /// <summary>
+        /// 閫�鍑虹櫥褰曪紝娓呯┖鎺ㄩ�佹爣璇�
+        /// </summary>
+        /// <returns></returns>
+        public bool PushSerivceSignOut()
+        {
+            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
+            try
+            {
+                var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new PushIdObj() {
+                    pushId = OnAppConfig.Instance.PushId
+                });
+               
+                var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_DeleteToken, requestJson);
+                if (revertObj.Code == StateCode.SUCCESS)
+                {
+                    return true;
+                }
+                else
+                {
+
+                }
+                return false;
+            }
+            catch
+            {
+                return false;
+            }
+        }
+
+        /// <summary>
+        /// 鏍囪娑堟伅鍏ㄩ儴宸茶
+        /// </summary>
+        /// <param name="msgId"></param>
+        /// <returns></returns>
+        public bool PushSerivceMarkAllMessageRead()
+        {
+            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
+
+            try
+            {
+                var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new PushIdObj()
+                {
+                    pushId = OnAppConfig.Instance.PushId
+                });
+                var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_ALLMarkread, requestJson);
+                if (revertObj.Code == StateCode.SUCCESS)
+                {
+                    return true;
+                }
+                else
+                {
+
+                }
+                return false;
+            }
+            catch
+            {
+                return false;
+            }
+        }
+
+        /// <summary>
+        /// 鏍囪鎸囧畾娑堟伅宸茶
+        /// </summary>
+        /// <param name="msgId"></param>
+        /// <returns></returns>
+        public bool PushSerivceMarkMessageRead(string msgId)
+        {
+            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
+
+            try
+            {
+                var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new PushMsgIdObj()
+                {
+                    msgId = msgId
+                });
+
+                var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_Markread, requestJson);
+                if (revertObj.Code == StateCode.SUCCESS)
+                {
+                    return true;
+                }
+                else
+                {
+
+                }
+                return false;
+            }
+            catch
+            {
+                return false;
+            }
+        }
+
+        /// <summary>
+        /// 閫氳繃涓婚敭id鍒犻櫎涓�鏉℃帹閫佽褰�
+        /// </summary>
+        /// <param name="msgId"></param>
+        /// <returns></returns>
+        public bool PushSerivceDeleteMessage(string msgId)
+        {
+            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
+
+            try
+            {
+                var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new PushMsgIdObj()
+                {
+                    msgId = msgId
+                });
+
+                var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_Deletepushinfo, requestJson);
+                if (revertObj.Code == StateCode.SUCCESS)
+                {
+                    return true;
+                }
+                else
+                {
+
+                }
+                return false;
+            }
+            catch
+            {
+                return false;
+            }
+        }
+        #endregion
+
+        #region 妫�娴嬫洿鏂�
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePackNew CheckAppVersion()
+        {
+            var requestObj = new ForceUpdateObj()
+            {
+                LanguageType = Utlis.GetPostLanguageType()
+            };
+#if __IOS__
+            requestObj.DeviceType = PhoneDeviceType.IOS.ToString();
+#endif
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(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 = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
+            return HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetAppVersion, requestJson);
         }
 
         #endregion
@@ -975,32 +1290,33 @@
         #endregion
 
         #region 澶囦唤閮ㄥ垎
-        /// <summary>
-        /// 鑾峰彇浣忓畢澶囦唤鍒楄〃
-        /// </summary>
-        public Dictionary<int, string> GetRegionLastBackupId()
-        {
-            //Dialog dialog = new Dialog();
-            //dialog.Show();
+        ///// <summary>
+        ///// 鑾峰彇浣忓畢澶囦唤鍒楄〃
+        ///// </summary>
+        //public Dictionary<int, string> GetRegionLastBackupId()
+        //{
+        //    //Dialog dialog = new Dialog();
+        //    //dialog.Show();
 
-            Dictionary<int, string> backupList = new Dictionary<int, string>();
-            Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("LevelID", DB_ResidenceData.residenceData.residecenInfo.RegionID);// 199200);
-            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(d);
-            var revertObj = RequestHttps("https://developer.hdlcontrol.com/api/GetUserFolder", requestJson, true);
-            if (revertObj == null || revertObj.ResponseData == null)
-            {
-                return new Dictionary<int, string>();
-            }
-            var jt = Newtonsoft.Json.JsonConvert.DeserializeObject<List<JObject>>(revertObj.ResponseData.ToString());
-            foreach (var j in jt)
-            {
-                var folderId = (int)j.GetValue("FolderID");
-                var folderName = j.GetValue("FolderName").ToString();
-                backupList.Add(folderId, folderName);
-            }
-            return backupList;
-        }
+        //    Dictionary<int, string> backupList = new Dictionary<int, string>();
+        //    Dictionary<string, object> d = new Dictionary<string, object>();
+        //    d.Add("LevelID", DB_ResidenceData.residenceData.residecenInfo.RegionID);// 199200);
+        //    var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+        //    var revertObj = RequestHttps("https://developer.hdlcontrol.com/api/GetUserFolder", requestJson, true);
+        //    if (revertObj == null || revertObj.ResponseData == null)
+        //    {
+        //        return new Dictionary<int, string>();
+        //    }
+        //    var jt = Newtonsoft.Json.JsonConvert.DeserializeObject<List<JObject>>(revertObj.ResponseData.ToString());
+        //    foreach (var j in jt)
+        //    {
+        //        var folderId = (int)j.GetValue("FolderID");
+        //        var folderName = j.GetValue("FolderName").ToString();
+        //        backupList.Add(folderId, folderName);
+        //    }
+        //    return backupList;
+        //}
+
         /* 2020-09-01 寮冪敤 鎭㈠鏃ф暟鎹姛鑳藉湪bus杞欢涓婂疄鐜�
         /// <summary>
         /// 鑾峰彇澶囦唤鏂囦欢鍒楄〃
@@ -1480,4 +1796,4 @@
 
 
     }
-}
\ No newline at end of file
+}

--
Gitblit v1.8.0