| | |
| | | public ResponsePackNew GetRegionByAccount(string account) |
| | | { |
| | | var requestJson = HttpUtil.GetSignRequestJson(new RegionByAccountObj() { account = account }); |
| | | return HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetRegionByAccount, requestJson); |
| | | return HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetRegionByAccount, requestJson, HttpUtil.GlobalRequestHttpsHost); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | |
| | | #endregion |
| | | |
| | | /// <summary> |
| | | /// 绑定调试人员提交的住宅,一个住宅只能绑定一次 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public ResponsePackNew BindingResidence(string key) |
| | | { |
| | | Dictionary<string, object> d = new Dictionary<string, object>(); |
| | | //d.Add("homeId", homeId); |
| | | d.Add("secretKey", key); |
| | | var requestJson = HttpUtil.GetSignRequestJson(d); |
| | | return HttpUtil.RequestHttpsPost(NewAPI.Api_Post_BindlingResidence, requestJson, HttpUtil.GlobalRequestHttpsHost); |
| | | } |
| | | |
| | | #region 注册、登录部分 |
| | | |
| | |
| | | /// <returns></returns> |
| | | public ResponsePackNew ValidataCodeAndRegister(string account, string password, string code, bool isPhone = false) |
| | | { |
| | | var requestObj = new RegisterObj() { loginPwd = password, verifyCode = code, memberName = account }; |
| | | var requestObj = new RegisterObj() { loginPwd = password, verifyCode = code};//, memberName = account |
| | | if (isPhone) |
| | | { |
| | | requestObj.memberPhone = account; |
| | |
| | | var resultObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_Gethomepager, requestJson); |
| | | if (resultObj.Code == StateCode.SUCCESS) |
| | | { |
| | | UserInfo.Current.regionList = new List<RegionInfoRes>(); |
| | | var homeList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<RegionInfoResNew>>(resultObj.Data.ToString()); |
| | | if (homeList == null || homeList.Count == 0) |
| | | { |
| | | |
| | | |
| | | } |
| | | else |
| | | { |
| | | UserInfo.Current.regionList = new List<RegionInfoRes>(); |
| | | |
| | | foreach (var mHome in homeList) |
| | | { |
| | | var home = new RegionInfoRes() |
| | |
| | | homeRegionId = mHome.homeRegionId, |
| | | Address = mHome.homeAddress, |
| | | }; |
| | | if (home.IsOthreShare) |
| | | { |
| | | continue; |
| | | } |
| | | UserInfo.Current.regionList.Add(home); |
| | | } |
| | | |
| | | if (string.IsNullOrEmpty(DB_ResidenceData.residenceData.CurReginID)) |
| | | if (string.IsNullOrEmpty(UserInfo.Current.CurReginID)) |
| | | { |
| | | DB_ResidenceData.residenceData.CurReginID = UserInfo.Current.regionList[0].RegionID; |
| | | UserInfo.Current.CurReginID = UserInfo.Current.regionList[0].RegionID; |
| | | //恢复备份 |
| | | HDLCommon.Current.RestoreHomeBackup(DB_ResidenceData.residenceData.CurReginID); |
| | | //HDLCommon.Current.RestoreHomeBackup(DB_ResidenceData.residenceData.CurReginID); |
| | | } |
| | | else |
| | | { |
| | | var curRegion = UserInfo.Current.regionList.Find((obj) => obj.RegionID == DB_ResidenceData.residenceData.CurReginID); |
| | | var curRegion = UserInfo.Current.regionList.Find((obj) => obj.RegionID == UserInfo.Current.CurReginID); |
| | | if(curRegion == null) |
| | | { |
| | | DB_ResidenceData.residenceData.CurReginID = UserInfo.Current.regionList[0].RegionID; |
| | | UserInfo.Current.CurReginID = UserInfo.Current.regionList[0].RegionID; |
| | | //恢复备份 |
| | | HDLCommon.Current.RestoreHomeBackup(DB_ResidenceData.residenceData.CurReginID); |
| | | //HDLCommon.Current.RestoreHomeBackup(DB_ResidenceData.residenceData.CurReginID); |
| | | } |
| | | } |
| | | |
| | |
| | | //刷新一次住宅网关 |
| | | GetHomeGatewayList(); |
| | | } |
| | | |
| | | } |
| | | |
| | | return resultObj.Code; |
| | | |
| | | //string jsonString = "{" + |
| | | // "\"RequestVersion\":" + "\"" + MainPage.VersionString + "\"" + "," + |
| | | // "\"RequestSource\":" + "\"" + "2" + "\"" + "," + |
| | | // "\"HomeType\":" + "\"" + "1" + "\"" + "," + |
| | | // "\"LoginAccessToken\":" + "\"" + UserInfo.Current.loginTokenString + "\"" + |
| | | // "}"; |
| | | //var responsePack = RequestHttps($"{severAddress}/App/GetHomePager", jsonString, false); |
| | | |
| | | //if (responsePack.StateCode.ToUpper() == StateCode.SUCCESS_CODE) |
| | | //{ |
| | | // var dataStr = JObject.FromObject(responsePack.ResponseData); |
| | | // //没有住宅 |
| | | // if (dataStr.GetValue("PageData").ToString() == "[]") |
| | | // { |
| | | |
| | | // } |
| | | // else |
| | | // { |
| | | // //{ |
| | | // // { |
| | | // // "Id": "1107487", |
| | | // // "HomeStatus": 2, |
| | | // // "UserGuid": "22980", |
| | | // // "Name": "啊", |
| | | // // "Address": null, |
| | | // // "Longitude": 0.0, |
| | | // // "Latitude": 0.0, |
| | | // // "RegionName": null, |
| | | // // "Company": null, |
| | | // // "ContactPerson": null, |
| | | // // "ContactPersonPhone": null, |
| | | // // "Remarks": null, |
| | | // // "ChangeDate": null, |
| | | // // "AccountType": 0, |
| | | // // "CreatedOnUtc": "2020-05-27T06:52:03", |
| | | // // "IsOthreShare": false, |
| | | // // "MainUserDistributedMark": null, |
| | | // // "HomeGateways": [ |
| | | // // { |
| | | // // "GatewayUniqueId": "4E47323347591243" |
| | | // // } |
| | | // // ] |
| | | // //}} |
| | | // UserInfo.Current.regionList = new List<RegionInfoRes>(); |
| | | // foreach (var jsonData in dataStr.GetValue("PageData")) |
| | | // { |
| | | // var homeJsonStr = JObject.FromObject(jsonData); |
| | | // var home = new RegionInfoRes() |
| | | // { |
| | | // RegionID = homeJsonStr.GetValue("Id").ToString(), |
| | | // RegionName = homeJsonStr.GetValue("RegionName").ToString(), |
| | | // Name = homeJsonStr.GetValue("Name").ToString(), |
| | | // Address = homeJsonStr.GetValue("Address").ToString(), |
| | | // IsOthreShare = (bool)homeJsonStr.GetValue("IsOthreShare"), |
| | | // homeGateways = Newtonsoft.Json.JsonConvert.DeserializeObject<List<HomeGateways>>(homeJsonStr.GetValue("HomeGateways").ToString()), |
| | | // }; |
| | | // if (home.IsOthreShare) |
| | | // { |
| | | // continue; |
| | | // } |
| | | // 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(); |
| | | // } |
| | | //} |
| | | //return responsePack.StateCode; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | { |
| | | Dictionary<string, object> d = new Dictionary<string, object>(); |
| | | d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID); |
| | | d.Add("gatewayId", DB_ResidenceData.residenceData.HomeGateway.gatewayId); |
| | | //d.Add("gatewayId", DB_ResidenceData.residenceData.HomeGateway.gatewayId); |
| | | //d.Add("roomId", DB_ResidenceData.residenceData.residecenInfo.RegionID);//可控参数,当需要分页获取,怎么知道分页总数 |
| | | //d.Add("searchType", DB_ResidenceData.residenceData.residecenInfo.RegionID); |
| | | //d.Add("pageSize", DB_ResidenceData.residenceData.residecenInfo.RegionID); |
| | |
| | | { |
| | | Dictionary<string, object> d = new Dictionary<string, object>(); |
| | | d.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID); |
| | | d.Add("gatewayId", DB_ResidenceData.residenceData.HomeGateway.gatewayId);//DriverLayer.Control.Ins.GatewayId); |
| | | d.Add("deviceId", function.deviceId);//DriverLayer.Control.Ins.GatewayId); |
| | | d.Add("name", function.name); |
| | | d.Add("collect", function.collect); |
| | | d.Add("roomIds", function.roomIds); |
| | |
| | | /// <summary> |
| | | /// 设备绑定房间 |
| | | /// </summary> |
| | | public string BindDeviceToRoom(string deviceId,string roomId) |
| | | public ResponsePackNew BindDeviceToRoom(List<string> deviceIds,List<string> roomIds) |
| | | { |
| | | 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}); |
| | | d.Add("deviceIds", deviceIds); |
| | | d.Add("roomIds", roomIds); |
| | | |
| | | var requestJson = HttpUtil.GetSignRequestJson(d); |
| | | return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_BindDeviceToRoom, requestJson).Code; |
| | | return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_BindDeviceToRoom, requestJson); |
| | | } |
| | | /// <summary> |
| | | /// 设备解绑房间 |