From 7153e420d66bce0a06b7e972ac3a5c34197fa2e5 Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期三, 18 十一月 2020 20:02:13 +0800 Subject: [PATCH] 2020-11-18 1.修改完善手机绑定和解绑。 --- HDL_ON/DAL/Server/HttpServerRequest.cs | 87 ++++++++++++++++++++++++++++--------------- 1 files changed, 56 insertions(+), 31 deletions(-) diff --git a/HDL_ON/DAL/Server/HttpServerRequest.cs b/HDL_ON/DAL/Server/HttpServerRequest.cs index f6110e1..ed753d9 100644 --- a/HDL_ON/DAL/Server/HttpServerRequest.cs +++ b/HDL_ON/DAL/Server/HttpServerRequest.cs @@ -309,7 +309,7 @@ /// 鑾峰彇鐢ㄦ埛淇℃伅 /// </summary> /// <returns></returns> - public void GetUserInfo() + public void GetUserInfo(bool bGetHeadImage = true) { var requestJson = HttpUtil.GetSignRequestJson(new NullObj()); var resultObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_GetMemberInfo, requestJson); @@ -319,33 +319,37 @@ MainPage.LoginUser.userEmailInfo = info.memberEmail; MainPage.LoginUser.userMobileInfo = info.memberPhone; MainPage.LoginUser.userName = info.memberName; - - var headImageBytes = DownHeadImage(); - if (headImageBytes != null) + MainPage.LoginUser.areaCode = info.memberPhonePrefix; + //鏄惁闇�瑕佽幏鍙栧ご鍍� + if (bGetHeadImage) { - MainPage.LoginUser.headImagePageBytes = headImageBytes; - FileStream fs = null; - try + var headImageBytes = DownHeadImage(); + if (headImageBytes != null) { MainPage.LoginUser.headImagePageBytes = headImageBytes; - var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/", "headImage.png"); - fs = new FileStream(filePath, FileMode.Create, FileAccess.Write); - fs.Write(headImageBytes, 0, headImageBytes.Length); - fs.Flush(); - MainPage.LoginUser.headImagePagePath = filePath; - } - catch (Exception ex) - { - MainPage.Log($"download headImage error : {ex.Message}"); - } - finally - { - if (fs != null) + FileStream fs = null; + try { - fs.Close(); + MainPage.LoginUser.headImagePageBytes = headImageBytes; + var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/", "headImage.png"); + fs = new FileStream(filePath, FileMode.Create, FileAccess.Write); + fs.Write(headImageBytes, 0, headImageBytes.Length); + fs.Flush(); + MainPage.LoginUser.headImagePagePath = filePath; } - } + catch (Exception ex) + { + MainPage.Log($"download headImage error : {ex.Message}"); + } + finally + { + if (fs != null) + { + fs.Close(); + } + } + } } MainPage.LoginUser.SaveUserInfo(); @@ -458,11 +462,24 @@ else { //閭 - requestObj.memberMail = account; + requestObj.memberEmail = account; } var requestJson = HttpUtil.GetSignRequestJson(requestObj); - return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_UpdateMemberInfo, requestJson).Code; + return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_BindWithAccount, requestJson).Code; } + + /// <summary> + /// 瑙g粦鎵嬫満鎴栬�呴偖绠� + /// </summary> + /// <param name="isPhone"></param> + /// <returns></returns> + public string UnBindAccount(bool isPhone) + { + var requestObj = new UnBindAccountObj() { unBindLabel = isPhone ? "PHONE": "EMAIL" }; + var requestJson = HttpUtil.GetSignRequestJson(requestObj); + return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_UnbindWithAccount, requestJson).Code; + } + #endregion #region 浣忓畢閮ㄥ垎 @@ -623,20 +640,28 @@ public ResponsePackNew GetResidenceMemberAccount() { var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new HomeIdObj() { homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID }); - return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Child_FindAll, requestJson, null, DB_ResidenceData.residenceData.residecenInfo.regionUrl); + var replaceToken = MainPage.LoginUser.loginTokenString; + //濡傛灉褰撳墠鎵�鍒嗕韩浣忓畢鍜屼负绠$悊鍛橈紝鏇挎崲涓轰富浜簍oken + //寰呭鐞�... + return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Child_FindAll, requestJson, DB_ResidenceData.residenceData.residecenInfo.regionUrl, replaceToken); } /// <summary> /// 鍒犻櫎浣忓畢涓嬬殑鎴愬憳璐﹀彿 /// </summary> /// <returns></returns> - public ResponsePack DeleteResidenceMemberAccount(string memberAccount) + public ResponsePackNew DeleteResidenceMemberAccount(ResidenceMemberInfo subaccount) { - Dictionary<string, object> d = new Dictionary<string, object>(); - d.Add("SubAccount", memberAccount); - d.Add("HouseDistributedMark", DB_ResidenceData.residenceData.residecenInfo.RegionID); - string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d); - return RequestHttps($"{severAddress}/ZigbeeUsers/DeletedSubAccount", jsonString, true); + var requestObj = new ChildDeleteObj() + { + childAccountId = subaccount.childAccountId, + homeId = subaccount.homeId + }; + var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj); + var replaceToken = MainPage.LoginUser.loginTokenString; + //濡傛灉褰撳墠鎵�鍒嗕韩浣忓畢鍜屼负绠$悊鍛橈紝鏇挎崲涓轰富浜簍oken + //寰呭鐞�... + return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Child_Delete, requestJson, DB_ResidenceData.residenceData.residecenInfo.regionUrl, replaceToken); } /// <summary> -- Gitblit v1.8.0