From 8983da138cb92e35b0bbeaece1cf1c454a5a79d4 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期二, 01 十二月 2020 16:31:28 +0800
Subject: [PATCH] 20201201

---
 HDL_ON/DAL/Server/HttpServerRequest.cs |  308 +++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 285 insertions(+), 23 deletions(-)

diff --git a/HDL_ON/DAL/Server/HttpServerRequest.cs b/HDL_ON/DAL/Server/HttpServerRequest.cs
index a88d67d..da2a2e1 100644
--- a/HDL_ON/DAL/Server/HttpServerRequest.cs
+++ b/HDL_ON/DAL/Server/HttpServerRequest.cs
@@ -1,12 +1,10 @@
-锘縰sing System;
+锘縰sing System;
 using System.Collections.Generic;
 using System.IO;
-using System.Net;
+using System.Net;
 using System.Text;
-using HDL_ON.DAL.Net;
 using HDL_ON.Entity;
 using Newtonsoft.Json.Linq;
-using Shared;
 
 namespace HDL_ON.DAL.Server
 {
@@ -112,15 +110,15 @@
         {
             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.refreshToken = revertData.refreshToken;
-                UserInfo.Current.lastTime = DateTime.Now;
+                UserInfo.Current.LoginTokenString = revertData.headerPrefix + revertData.accessToken;
+                UserInfo.Current.RefreshToken = revertData.refreshToken;
+                UserInfo.Current.LastTime = DateTime.Now;
                 UserInfo.Current.SaveUserInfo();
                 return true;
             }
@@ -131,13 +129,7 @@
 
 
         #region 娉ㄥ唽銆佺櫥褰曢儴鍒�
-        /// <summary>
-        /// 鑾峰彇璇锋眰鎻愪氦鐨勮瑷�鍙傛暟
-        /// </summary>
-        public string GetPostLanguageType()
-        {
-            return Language.CurrentLanguage == "Chinese" ? LanguageTypeEnum.CHINESE.ToString() : LanguageTypeEnum.ENGLISH.ToString();
-        }
+       
 
         /// <summary>
         /// 閫氱敤 鍙戦�侀獙璇佺爜鏂规硶
@@ -152,7 +144,7 @@
             var requestObj = new VerifyCodeSendObj()
             {
                 verifyType = (int)verifyType,
-                languageType = GetPostLanguageType()
+                languageType = Utlis.GetPostLanguageType()
             };
             // 鏄惁鏄墜鏈� 
             if (isPhone)
@@ -293,7 +285,10 @@
                 UserInfo.Current.userEmailInfo = info.memberEmail;
                 UserInfo.Current.userMobileInfo = info.memberPhone;
                 UserInfo.Current.userName = info.memberName;
-                UserInfo.Current.areaCode = info.memberPhonePrefix;
+                if (!string.IsNullOrEmpty(info.memberPhonePrefix))
+                {
+                    UserInfo.Current.areaCode = info.memberPhonePrefix;
+                }
                 //鏄惁闇�瑕佽幏鍙栧ご鍍�
                 if (bGetHeadImage)
                 {
@@ -515,7 +510,7 @@
 
             return resultObj.Code;
 
-            //string jsonString = "{" +
+            //string jsonString = "{" +
             //                    "\"RequestVersion\":" + "\"" + MainPage.VersionString + "\"" + "," +
             //                    "\"RequestSource\":" + "\"" + "2" + "\"" + "," +
             //                    "\"HomeType\":" + "\"" + "1" + "\"" + "," +
@@ -1146,10 +1141,10 @@
         {
             var requestObj = new ForceUpdateObj()
             {
-
+                LanguageType = Utlis.GetPostLanguageType()
             };
-#if Android
-            requestObj.DeviceType = 1;
+#if __IOS__
+            requestObj.DeviceType = PhoneDeviceType.IOS.ToString();
 #endif
             var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
             return HttpUtil.RequestHttpsPost(NewAPI.API_POST_CheckAppVersion, requestJson);
@@ -1165,8 +1160,8 @@
             {
 
             };
-#if Android
-            requestObj.DeviceType = 1;
+#if __IOS__
+            requestObj.DeviceType = PhoneDeviceType.IOS.ToString();
 #endif
             var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
             return HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetAppVersion, requestJson);
@@ -1762,5 +1757,272 @@
         #endregion
 
 
+        #region Kaede --璁惧鍔熻兘鈥斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺��
+        /// <summary>
+        /// 鑾峰彇璁惧鍒楄〃
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePackNew GetDeviceList()
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            //d.Add("roomId", DB_ResidenceData.residenceData.residecenInfo.RegionID);//鍙帶鍙傛暟锛屽綋闇�瑕佸垎椤佃幏鍙栵紝鎬庝箞鐭ラ亾鍒嗛〉鎬绘暟
+            //d.Add("searchType", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            //d.Add("pageSize", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            //d.Add("pageNo", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_GetDevcieList, requestJson);
+        }
+        /// <summary>
+        /// 鑾峰彇璁惧璇︽儏鍒楄〃
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePackNew GetDeviceInfoList(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.RequestHttpsPost(NewAPI.Api_Post_GetDevcieInfoList, requestJson);
+        }
+        /// <summary>
+        /// 鎺у埗璁惧
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePackNew ControlDevice(List<ApiAlinkControlActionObj> actionObjs)
+        {
+            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("actions", actionObjs);
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_ControlDevice, requestJson);
+        }
+        /// <summary>
+        /// 璁惧缁戝畾鎴块棿
+        /// </summary>
+        public string BindDeviceToRoom(string deviceId,string roomId)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("deviceIds", new List<string>() { deviceId});
+            d.Add("roomIds", new List<string>() { roomId});
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_BindDeviceToRoom, requestJson).Code;
+        }
+        /// <summary>
+        /// 璁惧瑙g粦鎴块棿
+        /// </summary>
+        public string UnbindDeviceToRoom(string deviceId, string roomId)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("deviceIds", new List<string>() { deviceId });
+            d.Add("roomIds", new List<string>() { roomId });
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_UnbindDeviceToRoom, requestJson).Code;
+        }
+        /// <summary>
+        /// 璁惧鍚嶇О淇敼
+        /// </summary>
+        public string EditDeviceName(string deviceId, string deviceName)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("deviceId", deviceId);
+            d.Add("name", deviceName);
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_EditDeviceName, requestJson).Code;
+        }
+        /// <summary>
+        /// 鏀惰棌璁惧
+        /// </summary>
+        public string 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 });
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_CollectDevice, requestJson).Code;
+        }
+        /// <summary>
+        /// 鍙栨秷鏀惰棌璁惧
+        /// </summary>
+        public string 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 });
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_CancelCollectDevice, requestJson).Code;
+        }
+
+        #endregion
+
+        #region Kaede --鍦烘櫙鍔熻兘--------------------------
+        /// <summary>
+        /// 鑾峰彇鍦烘櫙鍒楄〃
+        /// 鎴块棿ID鍙┖锛岄粯璁ゆ煡璇綇瀹呬笅鎵�鏈夋埧闂�
+        /// </summary>
+        /// <param name="roomId">鎴块棿ID</param>
+        /// <returns></returns>
+        public ResponsePackNew GetSceneList(string roomId = null)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            if (roomId != null)
+            {
+                d.Add("roomId", roomId);
+            }
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_GetSecneList, requestJson);
+        }
+        /// <summary>
+        /// 鑾峰彇鍦烘櫙璇︽儏
+        /// </summary>
+        /// <param name="seceneId">鍦烘櫙ID</param>
+        /// <returns></returns>
+        public ResponsePackNew GetSceneInfo(string seceneId)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("userSceneIds",new List<string>() { seceneId });
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_GetSecneList, requestJson);
+        }
+        /// <summary>
+        /// 娣诲姞鍦烘櫙
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePackNew AddScene(Scene scene)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("scenes", new List<Scene>() { scene });
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_EditSecne, requestJson);
+        }
+        /// <summary>
+        /// 缂栬緫鍦烘櫙
+        /// </summary>
+        /// <param name="scene"></param>
+        /// <returns></returns>
+        public ResponsePackNew EditScene(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.RequestHttpsPost(NewAPI.Api_Post_EditSecne, requestJson);
+        }
+        /// <summary>
+        /// 鍒犻櫎鍦烘櫙
+        /// </summary>
+        /// <returns></returns>
+        public string DeleteScene(string userSceneId)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("userSceneIds", new List<string>() { userSceneId });
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_DeleteSecne, requestJson).Code;
+        }
+        /// <summary>
+        /// 鎵ц鍦烘櫙
+        /// </summary>
+        /// <returns></returns>
+        public string ExecuteScene(string userSceneId)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("userSceneIds", new List<string>() { userSceneId });
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_ExecuteSecne, requestJson).Code;
+        }
+        /// <summary>
+        /// 鏀惰棌鍦烘櫙
+        /// </summary>
+        /// <param name="userSceneId"></param>
+        /// <returns></returns>
+        public string CollectScene(string userSceneId)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("userSceneIds", new List<string>() { userSceneId });
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_CollectScene, requestJson).Code;
+        }
+        /// <summary>
+        /// 鍙栨秷鏀惰棌鍦烘櫙
+        /// </summary>
+        /// <param name="userSceneId"></param>
+        /// <returns></returns>
+        public string CancelCollectScene(string userSceneId)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            d.Add("userSceneIds", new List<string>() { userSceneId });
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_CancelCollectScene, requestJson).Code;
+        }
+        #endregion
+
+        #region Kaede --鎴块棿鍔熻兘--------------------------
+        /// <summary>
+        /// 鑾峰彇鎴块棿鍒楄〃
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePackNew GetRoomList()
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_GetRoomList, requestJson);
+        }
+        /// <summary>
+        /// 娣诲姞鎴块棿
+        /// 妤煎眰涔熷睘浜庢埧闂�
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePackNew AddRoom(List<Room> rooms)
+        {
+            Dictionary<string, object> d = new Dictionary<string, object>();
+            d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+            foreach(var room in  rooms)
+            {
+                Dictionary<string, string> d1 = new Dictionary<string, string>();
+                d1.Add("roomName", room.name);
+                d1.Add("roomType", "ROOM");
+                //d1.
+            }
+
+            var requestJson = HttpUtil.GetSignRequestJson(d);
+            return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_AddRoom, requestJson);
+        }
+        /// <summary>
+        /// 娣诲姞妤煎眰
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePackNew AddFloor()
+        {
+            return null;
+        }
+
+        #endregion
     }
 }
\ No newline at end of file

--
Gitblit v1.8.0