From d53e6af2c5f17838fa79659614b15a2a1f383399 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期五, 31 三月 2023 10:04:58 +0800 Subject: [PATCH] 1 --- Crabtree/SmartHome/HDL/Common/HttpUtil/HttpServerRequest.cs | 132 +++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 123 insertions(+), 9 deletions(-) diff --git a/Crabtree/SmartHome/HDL/Common/HttpUtil/HttpServerRequest.cs b/Crabtree/SmartHome/HDL/Common/HttpUtil/HttpServerRequest.cs index 996d34e..4735acc 100644 --- a/Crabtree/SmartHome/HDL/Common/HttpUtil/HttpServerRequest.cs +++ b/Crabtree/SmartHome/HDL/Common/HttpUtil/HttpServerRequest.cs @@ -150,7 +150,7 @@ requestObj.memberEmail = account; } var requestJson = HttpUtil.GetSignRequestJson(requestObj); - return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_Register, requestJson); + return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_Register, requestJson, "", "", HttpUtil.TIME_OUT_LONG); } /// <summary> @@ -292,6 +292,26 @@ return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_UpdateMemberInfo, requestJson); } + /// <summary> + /// 鏍囪2.0骞冲彴鏁版嵁 + /// </summary> + /// <returns></returns> + public bool Mark (string newHomeId) + { + Dictionary<string, object> dic = new Dictionary<string, object> (); + dic.Add ("homeId", newHomeId); + dic.Add ("mark", true); + var requestJson = HttpUtil.GetSignRequestJson (dic); + var revertObj = HttpUtil.RequestHttpsPost (NewAPI.API_Post_Mark, requestJson); + if (revertObj != null) { + if (revertObj.Code == "0") { + UserConfig.Instance.CurrentRegion.indiaIsAsyncDeviceMark = true; + return true; + } + } + return false; + } + ///// <summary> ///// 鏇存柊鐢ㄦ埛澶村儚 ///// </summary> @@ -358,14 +378,14 @@ #endregion #region * 浣忓畢閮ㄥ垎___________________________ - ///// <summary> - ///// 鑾峰彇浣忓畢鍒楄〃 - ///// </summary> - //public ResponsePackNew GetHomeList (HomeTypeEnum homeType = HomeTypeEnum.BUSPRO) - //{ - // var requestJson = HttpUtil.GetSignRequestJson (new GetHomeListObj () { homeType = homeType.ToString () }); - // return HttpUtil.RequestHttpsPost (NewAPI.API_POST_Gethomepager, requestJson); - //} + /// <summary> + /// 鑾峰彇浣忓畢鍒楄〃 + /// </summary> + public ResponsePackNew GetHomeList (HomeTypeEnum homeType = HomeTypeEnum.BUSPRO) + { + var requestJson = HttpUtil.GetSignRequestJson (new GetHomeListObj () { homeType = homeType.ToString () }); + return HttpUtil.RequestHttpsPost (NewAPI.API_POST_Gethomepager, requestJson); + } /// <summary> /// 鑾峰彇浣忓畢鍒楄〃 /// </summary> @@ -426,6 +446,9 @@ isRemoteControl = mHome.isRemoteControl, isBindGateway = mHome.isBindGateway, regionUrl = mHome.regionUrl, + debugStaffUserId = mHome.debugStaffUserId, + debugPerm = mHome.debugPerm, + indiaIsAsyncDeviceMark = mHome.indiaIsAsyncDeviceMark }; } @@ -636,6 +659,53 @@ }); return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Child_Update, requestJson); } + #endregion + + #region 璋冭瘯浜哄憳绠$悊 + /// <summary> + /// 娣诲姞璋冭瘯浜哄憳 + /// </summary> + /// <param name="account">娣诲姞璋冭瘯浜哄憳璐﹀彿</param> + /// <returns></returns> + public ResponsePackNew AddDebugStaff (string account) + { + Dictionary<string, object> d = new Dictionary<string, object> (); + d.Add ("homeId", UserConfig.Instance.CurrentRegion.Id); + d.Add ("account", account); + + var requestJson = HttpUtil.GetSignRequestJson (d); + return HttpUtil.RequestHttpsPostFroHome (NewAPI.API_POST_DebugStaff_ADD, requestJson); + } + + /// <summary> + /// 鍒犻櫎璋冭瘯浜哄憳 + /// </summary> + /// <param name="account">娣诲姞璋冭瘯浜哄憳璐﹀彿</param> + /// <returns></returns> + public ResponsePackNew DelDebugStaff () + { + Dictionary<string, object> d = new Dictionary<string, object> (); + d.Add ("homeId", UserConfig.Instance.CurrentRegion.Id); + + var requestJson = HttpUtil.GetSignRequestJson (d); + return HttpUtil.RequestHttpsPostFroHome (NewAPI.API_POST_DebugStaff_DELETE, requestJson); + } + + /// <summary> + /// 娣诲姞璋冭瘯浜哄憳 + /// </summary> + /// <param name="account">娣诲姞璋冭瘯浜哄憳璐﹀彿</param> + /// <returns></returns> + public ResponsePackNew UpdateDebugPerm (bool debugPerm) + { + Dictionary<string, object> d = new Dictionary<string, object> (); + d.Add ("homeId", UserConfig.Instance.CurrentRegion.Id); + d.Add ("debugPerm", debugPerm); + + var requestJson = HttpUtil.GetSignRequestJson (d); + return HttpUtil.RequestHttpsPostFroHome (NewAPI.API_POST_DebugStaff_UPDATE, requestJson); + } + #endregion #region 鏂版暟鎹垎浜� @@ -915,6 +985,17 @@ } /// <summary> + /// 瑙i櫎闊崇缁戝畾 + /// </summary> + /// <returns></returns> + public ResponsePackNew UnbindSpeaker (string tokenId) + { + Dictionary<string, object> d = new Dictionary<string, object> (); + d.Add ("tokenId", tokenId); + var requestJson = HttpUtil.GetSignRequestJson (d); + return HttpUtil.RequestHttpsPostFroHome (NewAPI.API_POST_Speaker_Unbind, requestJson); + } + /// <summary> /// 鑾峰彇闊崇鍒嗛厤鐨勮澶囧拰鍦烘櫙鍒楄〃 /// </summary> /// <param name="getType">0 鏄煡璇㈠叏閮� 1鏄煡璇㈣澶� 2鏄煡璇㈠満鏅�</param> @@ -942,6 +1023,21 @@ return HttpUtil.RequestHttpsPostFroHome (NewAPI.API_POST_Speaker_DeviceList_Update, requestJson); } #endregion + + /// <summary> + /// 鐢宠璁惧瀵嗛挜 + /// </summary> + /// <param name="mac"></param> + /// <returns></returns> + public ResponsePackNew ApplyDeviceSecret (string mac) + { + Dictionary<string, object> d = new Dictionary<string, object> (); + d.Add ("supplier", "HDL"); + d.Add ("mac", mac); + d.Add ("spk", "BUSUDPGATEWAY"); + var requestJson = HttpUtil.GetSignRequestJson (d); + return HttpUtil.RequestHttpsPostFroHome (NewAPI.Api_Post_ApplyDeviceSecret, requestJson); + } //#region Kaede --璁惧鍔熻兘鈥斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�� ///// <summary> @@ -1335,5 +1431,23 @@ //} //#endregion + + /// <summary> + /// 淇敼璁惧澶囨敞 + /// </summary> + /// <param name="deviceId"></param> + /// <param name="homeId"></param> + /// <param name="name"></param> + /// <returns></returns> + public ResponsePackNew EditDeviceName (string deviceId,string homeId,string name) + { + var d = new Dictionary<string, object> (); + d.Add ("deviceId", deviceId); + d.Add ("homeId", homeId); + d.Add ("name", name); + var requestJson = HttpUtil.GetSignRequestJson (d); + var pack = HttpUtil.RequestHttpsPostFroHome (NewAPI.Api_Post_EditDeviceName, requestJson); + return pack; + } } } \ No newline at end of file -- Gitblit v1.8.0