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 | 684 ++++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 554 insertions(+), 130 deletions(-) diff --git a/HDL_ON/DAL/Server/HttpServerRequest.cs b/HDL_ON/DAL/Server/HttpServerRequest.cs index 9ba2fdf..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,14 +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.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; } @@ -130,13 +129,7 @@ #region 娉ㄥ唽銆佺櫥褰曢儴鍒� - /// <summary> - /// 鑾峰彇璇锋眰鎻愪氦鐨勮瑷�鍙傛暟 - /// </summary> - public string GetPostLanguageType() - { - return Language.CurrentLanguage == "Chinese" ? LanguageTypeEnum.CHINESE.ToString() : LanguageTypeEnum.ENGLISH.ToString(); - } + /// <summary> /// 閫氱敤 鍙戦�侀獙璇佺爜鏂规硶 @@ -151,7 +144,7 @@ var requestObj = new VerifyCodeSendObj() { verifyType = (int)verifyType, - languageType = GetPostLanguageType() + languageType = Utlis.GetPostLanguageType() }; // 鏄惁鏄墜鏈� if (isPhone) @@ -292,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) { @@ -514,7 +510,7 @@ return resultObj.Code; - //string jsonString = "{" + + //string jsonString = "{" + // "\"RequestVersion\":" + "\"" + MainPage.VersionString + "\"" + "," + // "\"RequestSource\":" + "\"" + "2" + "\"" + "," + // "\"HomeType\":" + "\"" + "1" + "\"" + "," + @@ -659,7 +655,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); } @@ -674,7 +670,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); } @@ -686,7 +682,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, @@ -703,7 +699,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, @@ -724,7 +720,7 @@ //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 @@ -844,7 +840,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); } @@ -861,8 +857,29 @@ return RequestHttps($"{severAddress}/ZigbeeUsers/GetSubAccountInfo", jsonString, true); } - #endregion + /// <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> @@ -893,122 +910,262 @@ } #region 鎺ㄩ�� - // /// <summary> - // /// 鎻愪氦鎺ㄩ�侀渶瑕佺殑鍏抽敭鏍囪瘑淇℃伅 - // /// </summary> - // public bool PushserivceAddPushInfo() - // { - // try - // { - // string DeviceType = "Android"; - //#if __IOS__ - // DeviceType = "Iphone"; - //#endif - // //鏄惁鐢熸垚妯″紡 - // bool isProduce = true; - //#if DEBUG - // isProduce = false; - //#endif + /// <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(UserConfig.Instance.tokenID)) return false; + if (string.IsNullOrEmpty(OnAppConfig.Instance.PushDeviceToken)) return false; - // var mAddpushinfoObj = new AddpushinfoObj() - // { - // pushid = UserConfig.Instance.tokenID, - // deviceName = UserConfig.Instance.phoneName, - // deviceType = DeviceType, - // produce = isProduce, + 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_Addpushinfo, mAddpushinfoJson); - // if (revertObj.Code == StateCode.SUCCESS) - // { - // if (revertObj.Data != null) - // { - // var pushId = revertObj.Data.ToString(); - // if (!string.IsNullOrEmpty(pushId)) - // { - // UserConfig.Instance.PushId = pushId; - // UserConfig.Instance.SaveUserConfig(); - // return true; - // } - // } - // Utlis.WriteLine("Addpushinfo 鎴愬姛"); - // } - // else - // { - // Utlis.WriteLine("Addpushinfo 澶辫触"); - // } + }; + 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; + } + } - // 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 ResponsePackNew PushserivceGetpushmessagelist() - // { - // var urlSegmentDic = HttpUtil.GetBaseQueryDictionary(); - // urlSegmentDic.Add("pushId", UserConfig.Instance.PushId); - // return HttpUtil.RequestHttpsGet(NewAPI.API_GET_Pushserivce_Getpushmessagelist, null, urlSegmentDic); - // } + /// <summary> + /// 娓呯┖娑堟伅璁板綍 + /// </summary> + /// <returns></returns> + public bool PushSerivceClearmessagelist() + { + if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false; - // /// <summary> - // /// 娓呯┖娑堟伅璁板綍 - // /// </summary> - // /// <returns></returns> - // public bool PushserivceClearmessagelist() - // { - // if (string.IsNullOrEmpty(UserConfig.Instance.PushId)) return false; + var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new PushIdObj() + { + pushId = OnAppConfig.Instance.PushId + }); - // var urlSegmentDic = new Dictionary<string, object>(); - // urlSegmentDic.Add("pushId", UserConfig.Instance.PushId); - // var revertObj = HttpUtil.RequestHttpsDelete(NewAPI.API_DELETE_Pushserivce_Clearmessagelist, null, null, urlSegmentDic); - // if (revertObj.Code.ToUpper() == HttpUtil.SUCCESS_CODE) - // { - // return true; - // } - // else - // { + var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_Clearmessagelist, requestJson); + if (revertObj.Code == StateCode.SUCCESS) + { + return true; + } + else + { - // } - // return false; - // } + } + return false; + } - // /// <summary> - // /// 閫�鍑虹櫥褰曪紝娓呯┖鎺ㄩ�佹爣璇� - // /// </summary> - // /// <returns></returns> - // public bool PushserivceSignOut() - // { - // if (string.IsNullOrEmpty(UserConfig.Instance.PushId)) return false; - // try - // { - // var urlSegmentDic = new Dictionary<string, object>(); - // urlSegmentDic.Add("pushId", UserConfig.Instance.PushId); - // var revertObj = HttpUtil.RequestHttpsDelete(NewAPI.API_DELETE_Pushserivce_Deletepushinfo, null, null, urlSegmentDic); - // if (revertObj.Code.ToUpper() == HttpUtil.SUCCESS_CODE) - // { - // return true; - // } - // else - // { + /// <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; - // } - // } + } + 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 @@ -1600,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