CrabtreeOn,印度客户定制APP,迁移2.0平台版本
JLChen
2022-01-04 cce511a656806fa9459b15efc902da43a1f85786
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>
@@ -358,14 +358,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 +426,8 @@
                isRemoteControl = mHome.isRemoteControl,
                isBindGateway = mHome.isBindGateway,
                regionUrl = mHome.regionUrl,
                debugStaffUserId = mHome.debugStaffUserId,
                debugPerm = mHome.debugPerm
            };
        }
@@ -636,6 +638,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 新数据分享
@@ -855,7 +904,7 @@
        #region * 上传设备列表___________________________
        /// <summary>
        ///
        /// 上传Oid列表
        /// </summary>
        /// <param name="mOids"></param>
        /// <returns></returns>
@@ -866,9 +915,9 @@
        }
        /// <summary>
        ///
        /// 上传Sid列表
        /// </summary>
        /// <param name="mOids"></param>
        /// <param name="mSids"></param>
        /// <returns></returns>
        public ResponsePackNew UploadDeviceSidList (Sids mSids)
        {
@@ -877,9 +926,8 @@
        }
        /// <summary>
        ///
        /// 获取设备列
        /// </summary>
        /// <param name="mOids"></param>
        /// <returns></returns>
        public ResponsePackNew GetDeviceList ()
        {
@@ -915,6 +963,17 @@
            return HttpUtil.RequestHttpsPostFroHome (NewAPI.API_POST_Speaker_Remark_Update, requestJson);
        }
        /// <summary>
        /// 解除音箱绑定
        /// </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>
@@ -1150,25 +1209,46 @@
        //    return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_GetSecneInfo, requestJson);
        //}
        ///// <summary>
        ///// 添加场景
        ///// </summary>
        ///// <param name="sceneList"></param>
        ///// <returns></returns>
        //public ResponsePackNew AddScene (List<HDLLinkScene> sceneList)
        //{
        //    Dictionary<string, object> d = new Dictionary<string, object> ();
        //    d.Add ("homeId", UserConfig.Instance.CurrentRegion.Id);
        //    d.Add ("scenes", sceneList);
        //    var requestJson = HttpUtil.GetSignRequestJson (d);
        //    var pack = HttpUtil.RequestHttpsPostFroHome (NewAPI.Api_Post_AddSecne, requestJson);
        //    Utlis.WriteLine ($"{pack.Data}");
        //    return pack;
        //}
        /// <summary>
        /// 添加场景
        /// 全量同步场景
        /// </summary>
        /// <param name="sceneList"></param>
        /// <returns></returns>
        public ResponsePackNew AddScene (List<HDLLinkScene> sceneList)
        public ResponsePackNew SecneSyncList (List<HDLLinkScene> sceneList)
        {
            Dictionary<string, object> d = new Dictionary<string, object> ();
            d.Add ("homeId", UserConfig.Instance.CurrentRegion.Id);
            d.Add ("scenes", sceneList);
            var requestJson = HttpUtil.GetSignRequestJson (d);
            var pack = HttpUtil.RequestHttpsPostFroHome (NewAPI.Api_Post_AddSecne, requestJson);
            var pack = HttpUtil.RequestHttpsPostFroHome (NewAPI.Api_Post_Secne_SyncList, requestJson);
            Utlis.WriteLine ($"{pack.Data}");
            return pack;
        }
        /// <summary>
        /// 更新场景
        /// </summary>