From ed3bfb7462d44747230437717e8673a5192f833f Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期一, 30 十一月 2020 20:34:51 +0800
Subject: [PATCH] 2020-11-30-2
---
HDL_ON/DAL/Server/HttpServerRequest.cs | 1311 +++++++++++++++++------------------------------------------
1 files changed, 378 insertions(+), 933 deletions(-)
diff --git a/HDL_ON/DAL/Server/HttpServerRequest.cs b/HDL_ON/DAL/Server/HttpServerRequest.cs
index 4dd4352..a69664e 100644
--- a/HDL_ON/DAL/Server/HttpServerRequest.cs
+++ b/HDL_ON/DAL/Server/HttpServerRequest.cs
@@ -1,9 +1,8 @@
-锘縰sing System;
+锘縰sing System;
using System.Collections.Generic;
using System.IO;
-using System.Net;
+using System.Net;
using System.Text;
-using HDL_ON.DAL.Mqtt;
using HDL_ON.Entity;
using Newtonsoft.Json.Linq;
using Shared;
@@ -51,7 +50,7 @@
/// <param name="nowMonth"></param>
/// <param name="mac"></param>
/// <returns></returns>
- public ResponsePack GetSensorHistory(int subnetId, int deviceId, int bigClass, int minClass, int queryType, int loopId, int nowMonth, string mac)
+ public ResponsePack GetSensorHistory(int subnetId,int deviceId,int bigClass,int minClass,int queryType,int loopId,int nowMonth,string mac)
{
Dictionary<string, object> d = new Dictionary<string, object>();
d.Add("SubnetID", subnetId);
@@ -64,212 +63,187 @@
d.Add("MAC", DB_ResidenceData.residenceData.residenceGatewayMAC);
d.Add("LocalTimeZone", 8);
var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
- return RequestHttps("https://developer.hdlcontrol.com/api/GetSensorPushHistory", jsonString, true);
+ return RequestHttps("https://developer.hdlcontrol.com/api/GetSensorPushHistory", jsonString,true);
}
- //public string GetRequestResultMsg(string resultCode)
- //{
- // string result = "";
- // switch (resultCode.ToUpper())
- // {
- // case "USERNAMEORPWDERROR":
- // result = Language.StringByID(StringId.LoginFailed_AccountOrPasswordError);
- // break;
- // case "ACCOUNTNOEXISTS":
- // result = Language.StringByID(StringId.ACCOUNTNOEXISTS);
- // break;
- // case "SENDFAIL":
- // result = Language.StringByID(StringId.FailedToSendVerificationCode);
- // break;
- // case "EXIST":
- // result = Language.StringByID(StringId.AccountAlreadyUse);
- // break;
- // case "Self:Net_Error":
- // result = Language.StringByID(StringId.NetworkAnomaly);
- // break;
- // }
- // return result;
- //}
-
- #region 鈻� 閫氱敤璇锋眰鎺ュ彛_______________________
- /// <summary>
- /// 鏍规鐢ㄦ埛璐﹀彿鑾峰彇娉ㄥ唽鍖哄煙 鍏嶇櫥褰� // 妫�娴嬭处鍙锋槸鍚︽敞鍐屼篃鐢ㄨ繖涓帴鍙�
- /// </summary>
- /// <param name="account"></param>
- /// <returns></returns>
- public ResponsePackNew GetRegionByAccount(string account)
+ public string GetRequestResultMsg(string resultCode)
{
- var requestJson = HttpUtil.GetSignRequestJson(new RegionByAccountObj() { account = account });
- return HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetRegionByAccount, requestJson);
- }
-
- /// <summary>
- /// 鍒锋柊Token
- /// </summary>
- /// <returns></returns>
- public bool RefreshToken()
- {
- var requestJson = HttpUtil.GetSignRequestJson(new RefreshTokenObj()
+ string result = "";
+ switch (resultCode.ToUpper())
{
- 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.RefreshToken = revertData.refreshToken;
- UserInfo.Current.LastTime = DateTime.Now;
- UserInfo.Current.SaveUserInfo();
- return true;
+ case "USERNAMEORPWDERROR":
+ result = Language.StringByID(StringId.LoginFailed_AccountOrPasswordError);
+ break;
+ case "ACCOUNTNOEXISTS":
+ result = Language.StringByID(StringId.ACCOUNTNOEXISTS);
+ break;
+ case "SENDFAIL":
+ result = Language.StringByID(StringId.FailedToSendVerificationCode);
+ break;
+ case "EXIST":
+ result = Language.StringByID(StringId.AccountAlreadyUse);
+ break;
+ case "Self:Net_Error":
+ result = Language.StringByID(StringId.NetworkAnomaly);
+ break;
}
- return false;
+ return result;
}
-
- #endregion
#region 娉ㄥ唽銆佺櫥褰曢儴鍒�
-
-
- /// <summary>
- /// 閫氱敤 鍙戦�侀獙璇佺爜鏂规硶
- /// </summary>
- /// <param name="verifyType">1:娉ㄥ唽 2锛氭壘鍥炲瘑鐮� 3锛氱粦瀹�4:楠岃瘉鐮佺櫥闄� 5:鏁忔劅鏁版嵁</param>
- /// <param name="account">閭鎴栬�呮墜鏈哄彿</param>
- /// <param name="isPhone">鏄惁鎵嬫満</param>
- /// <param name="phoneZoneCode">鎵嬫満鍥藉鍖哄彿</param>
- /// <returns></returns>
- public ResponsePackNew VerificationCodeSend(VerifyType verifyType, string account, bool isPhone = false, string phoneZoneCode = "86")
- {
- var requestObj = new VerifyCodeSendObj()
- {
- verifyType = (int)verifyType,
- languageType = Utlis.GetPostLanguageType()
- };
- // 鏄惁鏄墜鏈�
- if (isPhone)
- {
- requestObj.phone = account;
- requestObj.phonePrefix = phoneZoneCode;
- }
- else
- {
- requestObj.mail = account;
- }
- // 瓒呮椂鏃堕棿璁剧疆涓�20绉掞紝搴旇娴嬭瘯娴峰鏈嶅姟鍣ㄥ彂閫侀獙璇佺爜鍝嶅簲鏃堕棿寰堜箙
- var requestJson = HttpUtil.GetSignRequestJson(requestObj);
- return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Verification_Send, requestJson, "", "", HttpUtil.TIME_OUT_LONG);
- }
-
/// <summary>
/// 璐﹀彿鐧诲綍-浣跨敤瀵嗙爜
/// </summary>
- /// <param name="account">璐﹀彿</param>
- /// <param name="password">瀵嗙爜</param>
- /// <returns></returns>
- public ResponsePackNew LoginByPassword(string account, string password)
+ public ResponsePack LoginByPassword(string account, string password)
{
- var requestJson = HttpUtil.GetSignRequestJson(new LoginObj()
- {
- account = account,
- loginPwd = password
- });
- return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Login, requestJson);
+ string jsonString = "{" +
+ "\"Account\":" + "\"" + account + "\"" + "," +
+ "\"Password\":" + "\"" + password + "\"" +
+ "}";
+ return RequestHttps($"{severAddress}/ZigbeeUsers/Login", jsonString, false);
}
/// <summary>
/// 楠岃瘉鐮佺櫥褰�
/// </summary>
- /// <param name="account">璐﹀彿</param>
- /// <param name="vCode">楠岃瘉鐮�</param>
- /// <returns></returns>
- public ResponsePackNew LoginValidCode(string account, string vCode)
+ public ResponsePack LoginValidCode(string account,string vCode)
{
- var requestJson = HttpUtil.GetSignRequestJson(new LoginObj()
- {
- account = account,
- verifyCode = vCode,
- grantType = "verify"
- });
- return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Login, requestJson);
+ Dictionary<string, object> d = new Dictionary<string, object>();
+ d.Add("Account", account);
+ d.Add("Code", vCode);
+ d.Add("Language", Language.CurrentLanguage);
+ d.Add("AreaCode", "86");
+ var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+ return RequestHttps($"{severAddress}/ZigbeeUsers/LoginValidCode", jsonString, false);
+ }
+
+ /// <summary>
+ /// 鎵嬫満鍙风爜娉ㄥ唽
+ /// </summary>
+ /// <param name="mobileNumber"></param>
+ /// <param name="password"></param>
+ /// <param name="language"></param>
+ public ResponsePack RegisterPhone(string mobileNumber, string password, string language)
+ {
+ string jsonString = "{" +
+ "\"Account\":" + "\"" + mobileNumber + "\"" + "," +
+ "\"Password\":" + "\"" + password + "\"" + "," +
+ "\"Language\":" + "\"" + language + "\"" +
+ "\"AreaCode\":" + "\"" + "86" + "\"" +
+ "}";
+ return RequestHttps($"{severAddress}/SignIn", jsonString, false);
+ }
+
+ public ResponsePack GetAreaCode()
+ {
+ string requestJson = "{}";
+ return RequestHttps($"{severAddress}/ZigbeeUsers/GetAreaCode", requestJson, false);
}
/// <summary>
/// 楠岃瘉鐭俊鎴栬�呴偖绠遍獙璇佺爜锛屼箣鍚庢敞鍐�
/// </summary>
- /// <param name="account">閭鎴栬�呮墜鏈哄彿</param>
+ /// <param name="account">璐﹀彿</param>
/// <param name="password">瀵嗙爜</param>
+ /// <param name="entryPassword">纭瀵嗙爜</param>
/// <param name="code">楠岃瘉鐮�</param>
- /// <param name="isPhone">鏄惁鎵嬫満</param>
+ /// <param name="areaCode"></param>
/// <returns></returns>
- public ResponsePackNew ValidataCodeAndRegister(string account, string password, string code, bool isPhone = false)
+ public ResponsePack ValidataCodeAndRegister(string account, string password, string entryPassword, string code, int areaCode)
{
- var requestObj = new RegisterObj() { loginPwd = password, verifyCode = code, memberName = account };
- if (isPhone)
- {
- requestObj.memberPhone = account;
- }
- else
- {
- requestObj.memberEmail = account;
- }
- var requestJson = HttpUtil.GetSignRequestJson(requestObj);
- return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_Register, requestJson);
+ //var requestObj = new ValidateSmsCodeObj() { Phone = accout, Code = code };
+ //var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
+ string requestJson = "{" +
+ "\"Account\":" + "\"" + account + "\"" + "," +
+ "\"Password\":" + "\"" + password + "\"" + "," +
+ "\"EnterPassword\":" + "\"" + entryPassword + "\"" + "," +
+ "\"Language\":" + "\"" + Language.CurrentLanguage.ToLower() + "\"" + "," +
+ "\"Code\":" + "\"" + code + "\"" + "," +
+ "\"RegisterSoruce\":" + 0 + "," +
+ "\"AreaCode\":" + 86 +
+ "}";
+ return RequestHttps($"{severAddress}/ZigbeeUsers/ValidataCodeAndRegisterAccount", requestJson, false);
}
+
/// <summary>
- /// 蹇樿瀵嗙爜锛岄噸缃瘑鐮�
+ /// 鑾峰彇娉ㄥ唽楠岃瘉鐮�
/// </summary>
- /// <param name="account">閭鎴栬�呮墜鏈哄彿</param>
- /// <param name="password">鏂板瘑鐮�</param>
- /// <param name="vCode">楠岃瘉鐮�</param>
- /// <param name="isPhone">鏄惁鎵嬫満璐﹀彿</param>
- /// <returns></returns>
- public ResponsePackNew ForgetPassword(string account, string password, string vCode, bool isPhone)
+ public ResponsePack GetRegisterVerCode(string account)
{
- var requestObj = new ForgetPwdObj() { verifyCode = vCode, loginPwd = password };
- if (isPhone)
- {
- //鎵嬫満蹇樿瀵嗙爜
- requestObj.memberPhone = account;
- }
- else
- {
- //閭蹇樿瀵嗙爜
- requestObj.memberEmail = account;
- }
- var requestJson = HttpUtil.GetSignRequestJson(requestObj);
- return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_ForgetPwd, requestJson);
+ string jsonString = "{" +
+ "\"Account\":" + "\"" + account + "\"" + "," +
+ "\"Company\":" + MainPage.Company + "," +
+ "\"Language\":" + "\"" + Language.CurrentLanguage.ToLower() + "\"" + "," +
+ "\"AreaCode\":" + 86 +
+ "}";
+ return RequestHttps($"{severAddress}/ZigbeeUsers/RegisterSendVerCode", jsonString, false);
+
}
+
+
+
+
+ /// <summary>
+ /// 鑾峰彇鐧诲綍楠岃瘉鐮�
+ /// </summary>
+ public ResponsePack GetLoginVerCode(string account)
+ {
+
+ string jsonString = "{" +
+ "\"Account\":" + "\"" + account + "\"" + "," +
+ "\"AreaCode\":" + "86" +
+ "}";
+ return RequestHttps($"{severAddress}/ZigbeeUsers/LoginSendVerCode", jsonString, false);
+ }
+
+ ///// <summary>
+ ///// 鍙戦�侀獙璇佺爜
+ ///// </summary>
+ //public ResponsePack SendSms(string account)
+ //{
+ // string jsonString = "{" +
+ // "\"Account\":" + "\"" + account + "\"" + "," +
+ // "\"Company\":" + MainPage.Company + "," +
+ // "\"Language\":" + "\"" + Language.CurrentLanguage + "\"" + "," +
+ // "\"AreaCode\":" + OnAppConfig.Instance.CountryNumber +
+ // "}";
+ // return RequestHttps($"{severAddress}/ZigbeeUsers/LoginSendVerCode", jsonString, false);
+ //}
/// <summary>
/// 楠岃瘉楠岃瘉鐮�
/// </summary>
- /// <param name="verifyType">楠岃瘉绫诲瀷</param>
- /// <param name="account">楠岃瘉璐﹀彿</param>
- /// <param name="code">楠岃瘉鐮�</param>
- /// <param name="isPhone">鏄惁鎵嬫満</param>
- /// <param name="verifySuccessFail">楠岃瘉閫氳繃鍚庯紝楠岃瘉鐮佹槸鍚﹀け鏁�</param>
+ /// <param name="account"></param>
+ /// <param name="code"></param>
/// <returns></returns>
- public ResponsePackNew ValidatorCode(VerifyType verifyType, string account, string code, bool isPhone, bool verifySuccessFail = true)
+ public ResponsePack ValidatorCode(string account, string code, int countryIndex)
{
- var requestObj = new VerifyCodeCheckObj() { verifyCode = code, verifyType = (int)verifyType, verifySuccessFail = verifySuccessFail };
- if (isPhone)
- {
- //鎵嬫満
- requestObj.phone = account;
- }
- else
- {
- //閭
- requestObj.mail = account;
- }
- var requestJson = HttpUtil.GetSignRequestJson(requestObj);
- return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Verification_Check, requestJson);
+ string jsonString = "{" +
+ "\"Account\":" + "\"" + account + "\"" + "," +
+ "\"Code\":" + "\"" + code + "\"" + "," +
+ "\"Language\":" + "\"" + Language.CurrentLanguage + "\"" + "," +
+ "\"AreaCode\":" + countryIndex +
+ "}";
+ return RequestHttps($"{severAddress}/ZigbeeUsers/ValidatorCode", jsonString, false);
}
+ /// <summary>
+ /// 閲嶈瀵嗙爜
+ /// </summary>
+ /// <returns></returns>
+ public ResponsePack ResetPassword(string account, string password, string rePassword, int countryIndex)
+ {
+ string jsonString = "{" +
+ "\"Account\":" + "\"" + account + "\"" + "," +
+ "\"Password\":" + "\"" + password + "\"" + "," +
+ "\"AgainPassword\":" + "\"" + rePassword + "\"" + "," +
+ "\"AreaCode\":" + countryIndex +
+ "}";
+ return RequestHttps($"{severAddress}/ZigbeeUsers/ResetPassword", jsonString, false);
+ }
#endregion
#region 涓汉淇℃伅閮ㄥ垎
@@ -277,114 +251,56 @@
/// 鑾峰彇鐢ㄦ埛淇℃伅
/// </summary>
/// <returns></returns>
- public void GetUserInfo(bool bGetHeadImage = true)
+ public void GetUserInfo()
{
- var requestJson = HttpUtil.GetSignRequestJson(new NullObj());
- var resultObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_GetMemberInfo, requestJson);
- if (resultObj.Code == StateCode.SUCCESS)
- {
- var info = Newtonsoft.Json.JsonConvert.DeserializeObject<MemberInfoRes>(resultObj.Data.ToString());
- UserInfo.Current.userEmailInfo = info.memberEmail;
- UserInfo.Current.userMobileInfo = info.memberPhone;
- UserInfo.Current.userName = info.memberName;
- if (!string.IsNullOrEmpty(info.memberPhonePrefix))
- {
- UserInfo.Current.areaCode = info.memberPhonePrefix;
- }
- //鏄惁闇�瑕佽幏鍙栧ご鍍�
- if (bGetHeadImage)
- {
- var headImageBytes = DownHeadImage();
- if (headImageBytes != null && headImageBytes.Length > 0)
- {
- UserInfo.Current.headImagePageBytes = headImageBytes;
- FileStream fs = null;
- try
- {
- UserInfo.Current.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();
- UserInfo.Current.headImagePagePath = filePath;
- }
- catch (Exception ex)
- {
- MainPage.Log($"download headImage error : {ex.Message}");
- }
- finally
- {
- if (fs != null)
- {
- fs.Close();
- }
- }
+ Dictionary<string, object> d = new Dictionary<string, object>();
+ var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+ var revertObj = RequestHttps($"{severAddress}/ZigbeeUsers/GetAccountInfo", requestJson, true);
+ if (revertObj.StateCode.ToUpper() == "SUCCESS")
+ {
+ var dataStr = JObject.FromObject(revertObj.ResponseData);
+ //"DistributedMark": "96439601-fd26-4768-8440-1d9dfa32c109", < !--甯愬彿Id-- >
+ MainPage.LoginUser.userEmailInfo = dataStr.GetValue("Email").ToString();
+ MainPage.LoginUser.userMobileInfo = dataStr.GetValue("Phone").ToString();
+ FileStream fs = null;
+ try
+ {
+ var headImageString = dataStr.GetValue("HeadImage").ToString();
+ if (!string.IsNullOrEmpty(headImageString))
+ {
+ var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(headImageString);
+ var headImageBytes = Newtonsoft.Json.JsonConvert.DeserializeObject<byte[]>(jsonString);
+ 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();
}
}
+ // "GesturePwd": null, < !--鎵嬪娍瀵嗙爜-- >
+ // "StringPwd": null , < !--瀛楃涓插瘑鐮�-- >
+ MainPage.LoginUser.userName = dataStr.GetValue("UserName").ToString();
- UserInfo.Current.SaveUserInfo();
+ Application.RunOnMainThread(() =>
+ {
+ });
+
+ MainPage.LoginUser.SaveUserInfo();
MainPage.Log("鑾峰彇鐢ㄦ埛淇℃伅鎴愬姛銆�");
}
-
- // Dictionary<string, object> d = new Dictionary<string, object>();
- //var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(d);
- //var revertObj = RequestHttps($"{severAddress}/ZigbeeUsers/GetAccountInfo", requestJson, true);
-
- //if (revertObj.StateCode.ToUpper() == StateCode.SUCCESS)
- //{
- // var dataStr = JObject.FromObject(revertObj.ResponseData);
- // //"DistributedMark": "96439601-fd26-4768-8440-1d9dfa32c109", < !--甯愬彿Id-- >
- // UserInfo.Current.userEmailInfo = dataStr.GetValue("Email").ToString();
- // UserInfo.Current.userMobileInfo = dataStr.GetValue("Phone").ToString();
- // FileStream fs = null;
- // try
- // {
- // var headImageString = dataStr.GetValue("HeadImage").ToString();
- // if (!string.IsNullOrEmpty(headImageString))
- // {
- // var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(headImageString);
- // var headImageBytes = Newtonsoft.Json.JsonConvert.DeserializeObject<byte[]>(jsonString);
- // UserInfo.Current.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();
- // UserInfo.Current.headImagePagePath = filePath;
- // }
- // }
- // catch (Exception ex)
- // {
- // MainPage.Log($"download headImage error : {ex.Message}");
- // }
- // finally
- // {
- // if (fs != null)
- // {
- // fs.Close();
- // }
- // }
- // // "GesturePwd": null, < !--鎵嬪娍瀵嗙爜-- >
- // // "StringPwd": null , < !--瀛楃涓插瘑鐮�-- >
- // UserInfo.Current.userName = dataStr.GetValue("UserName").ToString();
-
- // Application.RunOnMainThread(() =>
- // {
- // });
-
- // UserInfo.Current.SaveUserInfo();
- // MainPage.Log("鑾峰彇鐢ㄦ埛淇℃伅鎴愬姛銆�");
- //}
-
- }
-
- /// <summary>
- /// 涓嬭浇鐢ㄦ埛澶村儚
- /// </summary>
- public byte[] DownHeadImage()
- {
- return HttpUtil.RequestHttpsDownload(NewAPI.API_POST_Head_Down, null);
}
/// <summary>
@@ -392,13 +308,14 @@
/// </summary>
/// <param name="userName"></param>
/// <returns></returns>
- public ResponsePackNew EditUserName(string userName)
+ public ResponsePack EditUserName(string userName)
{
- var requestJson = HttpUtil.GetSignRequestJson(new UpdateMemberNameRes()
- {
- memberName = userName
- });
- return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_UpdateMemberInfo, requestJson);
+ Dictionary<string, string> d = new Dictionary<string, string>();
+ d.Add("UserName", userName);
+ var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+ var revertObj = RequestHttps($"{severAddress}/ZigbeeUsers/UpdateUserName", requestJson, true);
+ return revertObj;
+
}
/// <summary>
@@ -411,269 +328,152 @@
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
byte[] bytes = new byte[fs.Length];
fs.Read(bytes, 0, bytes.Length);
- var revertObj = HttpUtil.RequestHttpsUpload(RestSharp.Method.POST, NewAPI.API_POST_Head_Upload, bytes);
- return revertObj.Code;
+
+ Dictionary<string, byte[]> d = new Dictionary<string, byte[]>();
+ d.Add("HeadImage", bytes);
+ var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+
+ var revertObj = RequestHttps($"{severAddress}/ZigbeeUsers/UpdateHeadImage", requestJson, true);
+ return revertObj.StateCode;
}
/// <summary>
/// 鏇存敼缁戝畾璐︽埛鐨勯偖绠辨垨鑰呮墜鏈哄彿
- /// 2020-11-16 寰呬慨鏀�
/// </summary>
/// <param name="account"></param>
- /// <param name="code"></param>
- /// <param name="isPhone"></param>
/// <returns></returns>
- public string BindAccount(string account, string code = "", bool isPhone = false)
+ public string BindAccount(string account)
{
- var requestObj = new BindWithAccountObj() { verifyCode = code };
- if (isPhone)
- {
- //鎵嬫満
- requestObj.memberPhone = account;
- }
- else
- {
- //閭
- requestObj.memberEmail = account;
- }
- var requestJson = HttpUtil.GetSignRequestJson(requestObj);
- return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_BindWithAccount, requestJson).Code;
+ string jsonString = "{" + "\"Account\":" + "\"" + account + "\"" + "}";
+ var responsePack = RequestHttps($"{severAddress}/ZigbeeUsers/BindAccount", jsonString, true);
+ return responsePack.StateCode;
}
-
- /// <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 浣忓畢閮ㄥ垎
/// <summary>
/// 鑾峰彇浣忓畢鍒楄〃
/// </summary>
- public string GetHomePager(HomeTypeEnum homeType = HomeTypeEnum.ALL)
+ public string GetHomePager()
{
- var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new GetHomeListObj() { homeType = homeType.ToString() });
- var resultObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_Gethomepager, requestJson);
- if (resultObj.Code == StateCode.SUCCESS)
- {
- var homeList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<RegionInfoResNew>>(resultObj.Data.ToString());
- if (homeList == null || homeList.Count == 0)
- {
+ string jsonString = "{" +
+ "\"RequestVersion\":" + "\"" + MainPage.VersionString + "\"" + "," +
+ "\"RequestSource\":" + "\"" + "2" + "\"" + "," +
+ "\"HomeType\":" + "\"" + "1" + "\"" + "," +
+ "\"LoginAccessToken\":" + "\"" + MainPage.LoginUser.loginTokenString + "\"" +
+ "}";
+ var responsePack = RequestHttps($"{severAddress}/App/GetHomePager", jsonString,false);
+ if (responsePack.StateCode.ToUpper() == "SUCCESS")
+ {
+ var dataStr = JObject.FromObject(responsePack.ResponseData);
+ //娌℃湁浣忓畢
+ if (dataStr.GetValue("PageData").ToString() == "[]")
+ {
}
else
{
- UserInfo.Current.regionList = new List<RegionInfoRes>();
-
- foreach (var mHome in homeList)
+ //{
+ // {
+ // "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"
+ // }
+ // ]
+ //}}
+ MainPage.LoginUser.regionList = new List<RegionInfoRes>();
+ foreach (var jsonData in dataStr.GetValue("PageData"))
{
+ var homeJsonStr = JObject.FromObject(jsonData);
var home = new RegionInfoRes()
{
- RegionID = mHome.Id,
- Name = mHome.homeName,
- IsOthreShare = mHome.IsOtherShare,
- accountType = mHome.accountType,
- isRemoteControl = mHome.isRemoteControl,
- longitude = mHome.longitude,
- latitude = mHome.latitude,
- deliverstatus = mHome.deliverstatus,
- homeType = mHome.homeType,
- regionUrl = mHome.regionUrl,
- emqUrl = mHome.emqUrl,
- homeRegionName = mHome.homeRegionName,
- homeRegionId = mHome.homeRegionId,
- Address = mHome.homeAddress,
+ 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;
+ MainPage.LoginUser.regionList.Add(home);
+ if (string.IsNullOrEmpty(DB_ResidenceData.residenceData.CurReginID))
+ {
+ DB_ResidenceData.residenceData.CurReginID = MainPage.LoginUser.regionList[0].RegionID;
+ }
}
DB_ResidenceData.residenceData.SaveResidenceData();
- UserInfo.Current.SaveUserInfo();
+ MainPage.LoginUser.SaveUserInfo();
}
-
}
-
- 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;
+ return responsePack.StateCode;
}
-
/// <summary>
/// 缂栬緫浣忓畢淇℃伅
/// </summary>
- /// <param name="editId">0 淇敼浣忓畢鍚嶅瓧銆�1 淇敼浣忓畢鍦板潃</param>
- /// <param name="editName"></param>
/// <returns></returns>
- public ResponsePackNew EditResidenceInfo(int editId, string editName)
+ public ResponsePack EditResidenceInfo()
{
- var requestObj = new AddOrUpdateHomeObj()
- {
- homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
- };
+ //鍒涘缓瀛楀吀
+ Dictionary<string, object> d = new Dictionary<string, object>();
+ //娣诲姞鍏冪礌
+ d.Add("RequestVersion", MainPage.VersionString);
+ d.Add("RequestSource", "2");
+ d.Add("LoginAccessToken", MainPage.LoginUser.loginTokenString);
+ d.Add("HomeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+ d.Add("HomeType", 1);
+ d.Add("Name", DB_ResidenceData.residenceData.residecenInfo.Name);
+ d.Add("Address", DB_ResidenceData.residenceData.residecenInfo.Address);
+ //娣诲姞瀹屾垚浠ュ悗鎶婂瓧鍏哥被涓暟鎹牸寮忓寲涓簀son瀛楃涓�
+ //灏嗗璞¤浆涓簀son瀛楃涓�
- if (editId == 0)
- {
- requestObj.homeName = editName;
- }
- else if (editId == 1)
- {
- requestObj.Address = editName;
- }
-
- var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
- return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Home_UpdateHome, requestJson);
- }
-
- /// <summary>
- /// 鑾峰彇鍒锋柊褰撳墠浣忓畢缃戝叧鎺ュ彛
- /// </summary>
- public void GetHomeGatewayList()
- {
- if (string.IsNullOrEmpty(DB_ResidenceData.residenceData.residecenInfo.RegionID)) return;
- var nowhomeId = DB_ResidenceData.residenceData.residecenInfo.RegionID;
- var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new HomeIdObj() { homeId = nowhomeId });
- var revertObj = HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_GetGatewayList, requestJson);
- if (revertObj.Code == StateCode.SUCCESS)
- {
- var mHomeGatewayRes = Newtonsoft.Json.JsonConvert.DeserializeObject<List<HomeGatewayInfo>>(revertObj.Data.ToString());
- if (nowhomeId == DB_ResidenceData.residenceData.residecenInfo.RegionID)
- {
- if (mHomeGatewayRes != null)
- {
- if (mHomeGatewayRes.Count > 0)
- {
- DB_ResidenceData.residenceData.residenceGatewayMAC = mHomeGatewayRes[0].mac;
- }
- else
- {
- DB_ResidenceData.residenceData.residenceGatewayMAC = "";
-
- }
- DB_ResidenceData.residenceData.SaveResidenceData();
- }
-
- if (mHomeGatewayRes != null)
- {
- //Utlis.WriteLine ("鑾峰緱褰撳墠浣忓畢缃戝叧涓暟锛�" + mHomeGatewayRes.content.Count);
- }
- }
- }
- else
- {
- //鎻愮ず閿欒
- }
+ string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+ return RequestHttps($"{severAddress}/App/EditHome", jsonString, false);
}
/// <summary>
/// 鑾峰彇浣忓畢涓嬬殑鎴愬憳璐﹀彿
/// </summary>
/// <returns></returns>
- public ResponsePackNew GetResidenceMemberAccount()
+ public ResponsePack GetResidenceMemberAccount()
{
- var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new HomeIdObj() { homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID });
- return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Child_FindAll, requestJson);
+ Dictionary<string, object> d = new Dictionary<string, object>();
+ d.Add("DistributedMark", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+ string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+ return RequestHttps($"{severAddress}/ZigbeeUsers/GetSubAccountByDistributedMark", jsonString, true);
}
/// <summary>
/// 鍒犻櫎浣忓畢涓嬬殑鎴愬憳璐﹀彿
/// </summary>
/// <returns></returns>
- public ResponsePackNew DeleteResidenceMemberAccount(ResidenceMemberInfo subaccount)
+ public ResponsePack DeleteResidenceMemberAccount(string memberAccount)
{
- var requestObj = new ChildDeleteObj()
- {
- childAccountId = subaccount.childAccountId,
- homeId = subaccount.homeId
- };
- var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
- return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Child_Delete, requestJson);
+ 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);
}
/// <summary>
@@ -682,16 +482,13 @@
/// <param name="nickName"></param>
/// <param name="subAccountGuid"></param>
/// <returns></returns>
- public ResponsePackNew EditSubAccountNickName(string nickName, string childAccountId)
+ public ResponsePack EditSubAccountNickName(string nickName,string subAccountGuid)
{
- var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new UpdateChildNickNameObj()
- {
- homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
- childAccountId = childAccountId,
- nickName = nickName,
- });
- return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Child_Update, requestJson);
-
+ Dictionary<string, object> d = new Dictionary<string, object>();
+ d.Add("SubAccountGuid", subAccountGuid);
+ d.Add("NickName", nickName);
+ string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+ return RequestHttps($"{severAddress}/ZigbeeUsers/EditSubAccountNickName", jsonString, true);
}
/// <summary>
/// 淇敼瀛愯处鍙峰垱寤哄満鏅潈闄�
@@ -699,105 +496,70 @@
/// <param name="nickName"></param>
/// <param name="subAccountGuid"></param>
/// <returns></returns>
- public ResponsePackNew ChangeCreateSceneState(bool isAllow, string childAccountId)
+ public ResponsePack ChangeCreateSceneState(string homeGuid, string subAccountGuid)
{
- var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new UpdateChildAllowCreateSceneObj()
- {
- homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
- childAccountId = childAccountId,
- isAllowCreateScene = isAllow,
- });
- return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Child_Update, requestJson);
+ Dictionary<string, object> d = new Dictionary<string, object>();
+ d.Add("SubAccountGuid", subAccountGuid);
+ d.Add("HomeGuid", homeGuid);
+ string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+ return RequestHttps($"{severAddress}/ZigbeeUsers/ChangeCreateSceneState", jsonString, true);
}
/// <summary>
/// 鑾峰彇浣忓畢涓嬪瓙璐﹀彿鐨勫叡浜暟鎹垪琛�
/// </summary>
/// <returns></returns>
- public ResponsePackNew GetShareDataByMemberAccount(string childAccountId)
+ public ResponsePack GetShareDataByMemberAccount(string memberId)
{
- //Dictionary<string, object> d = new Dictionary<string, object>();
- //d.Add("DistributedMark", memberId);
- //d.Add("HouseDistributedMark", DB_ResidenceData.residenceData.residecenInfo.RegionID);
- //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
- //return RequestHttps($"{severAddress}/ZigbeeDataShare/GetShareDataBySubAccount", jsonString, true);
-
- var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new HomeShareFindAll()
- {
- homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
- childAccountId = childAccountId
- });
- return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Home_Share_FindAll, requestJson);
-
+ Dictionary<string, object> d = new Dictionary<string, object>();
+ d.Add("DistributedMark", memberId);
+ d.Add("HouseDistributedMark", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+ string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+ return RequestHttps($"{severAddress}/ZigbeeDataShare/GetShareDataBySubAccount", jsonString, true);
}
/// <summary>
- /// 涓嬭浇鍗曚釜鍒嗕韩鏂囦欢
+ /// 鑾峰彇浣忓畢涓嬪瓙璐﹀彿鐨勫叡浜暟鎹�
/// </summary>
/// <returns></returns>
- public byte[] GetShareData(ShareData shareData)
+ public ResponsePack GetShareData(string memberId,string hId)
{
- //Dictionary<string, object> d = new Dictionary<string, object>();
- //d.Add("DistributedMark", memberId);
- //d.Add("HouseDistributedMark", hId);
- //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
- //return RequestHttps($"{severAddress}/ZigbeeDataShare/GetOneShareData", jsonString, true);
-
- var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new ShareFileDownObj()
- {
- homeId = shareData.homeId,
- homeShareId = shareData.id
- });
- var replaceToken = "";
- if (DB_ResidenceData.residenceData.residecenInfo.IsOthreShare)
- {
- replaceToken = DB_ResidenceData.residenceData.MasterToken;
- }
- return HttpUtil.RequestHttpsDownload(NewAPI.API_POST_Home_Share_DownOne, requestJson, null, DB_ResidenceData.residenceData.residecenInfo.regionUrl, replaceToken);
-
+ Dictionary<string, object> d = new Dictionary<string, object>();
+ d.Add("DistributedMark", memberId);
+ d.Add("HouseDistributedMark", hId);
+ string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+ return RequestHttps($"{severAddress}/ZigbeeDataShare/GetOneShareData", jsonString, true);
}
/// <summary>
/// 澧炲姞鍏变韩鏁版嵁鍒楄〃
/// </summary>
/// <returns></returns>
- public ResponsePackNew AddShareData(ShareData shareData)
+ public ResponsePack AddShareData(ShareData shareData)
{
- //Dictionary<string, object> d = new Dictionary<string, object>();
- //d.Add("ShareName", shareData.ShareName);
- //d.Add("HouseDistributedMark", shareData.HouseDistributedMark);
- //d.Add("ShareDataBytes", shareData.ShareDataBytes);
- //d.Add("SubAccountDistributedMark", shareData.SubAccountDistributedMark);
- //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
- //return RequestHttps($"{severAddress}/ZigbeeDataShare/AddShareData", jsonString, true);
-
- var queryDic = new Dictionary<string, object>();
- queryDic.Add("homeId", DB_ResidenceData.residenceData.residecenInfo.RegionID);
- queryDic.Add("childAccountId", shareData.childAccountId);
- queryDic.Add("fileName", shareData.fileName);
- var replaceToken = "";
- if (DB_ResidenceData.residenceData.residecenInfo.IsOthreShare)
- {
- replaceToken = DB_ResidenceData.residenceData.MasterToken;
- }
- return HttpUtil.RequestHttpsUpload(RestSharp.Method.POST, NewAPI.API_POST_Home_Share_Add, shareData.ShareDataBytes, queryDic, null, DB_ResidenceData.residenceData.residecenInfo.regionUrl, replaceToken);
+ Dictionary<string, object> d = new Dictionary<string, object>();
+ d.Add("ShareName", shareData.ShareName);
+ d.Add("HouseDistributedMark", shareData.HouseDistributedMark);
+ d.Add("ShareDataBytes", shareData.ShareDataBytes);
+ d.Add("SubAccountDistributedMark", shareData.SubAccountDistributedMark);
+ string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+ return RequestHttps($"{severAddress}/ZigbeeDataShare/AddShareData", jsonString, true);
}
/// <summary>
/// 澧炲姞鍏变韩鏁版嵁
/// </summary>
/// <returns></returns>
- public ResponsePackNew EditShareData(ShareData shareData)
+ public ResponsePack EditShareData(ShareData shareData)
{
- return AddShareData(shareData);
- //Dictionary<string, object> d = new Dictionary<string, object>();
- //d.Add("DistributedMark", shareData.DistributedMark);
- //d.Add("ShareName", shareData.ShareName);
- //d.Add("HouseDistributedMark", shareData.HouseDistributedMark);
- //d.Add("ShareDataBytes", shareData.ShareDataBytes);
- //d.Add("SubAccountDistributedMark", shareData.SubAccountDistributedMark);
- //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
- //return RequestHttps($"{severAddress}/ZigbeeDataShare/EditShareData", jsonString, true);
+ Dictionary<string, object> d = new Dictionary<string, object>();
+ d.Add("DistributedMark", shareData.DistributedMark);
+ d.Add("ShareName", shareData.ShareName);
+ d.Add("HouseDistributedMark", shareData.HouseDistributedMark);
+ d.Add("ShareDataBytes", shareData.ShareDataBytes);
+ d.Add("SubAccountDistributedMark", shareData.SubAccountDistributedMark);
+ string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+ return RequestHttps($"{severAddress}/ZigbeeDataShare/EditShareData", jsonString, true);
}
/// <summary>
@@ -805,32 +567,26 @@
/// </summary>
/// <param name="shareData"></param>
/// <returns></returns>
- public ResponsePackNew DeleteShareData(ShareData shareData)
+ public ResponsePack DeleteShareData(ShareData shareData)
{
- var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new ShareFileDownObj()
- {
- homeId = shareData.homeId,
- homeShareId = shareData.id
- });
- return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Home_Share_Delete, requestJson);
- //Dictionary<string, string> d = new Dictionary<string, string>();
- //d.Add("DistributedMark", shareData.DistributedMark);
- //d.Add("HouseDistributedMark", shareData.HouseDistributedMark);
- //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
- //return RequestHttps($"{severAddress}/ZigbeeDataShare/DeleteShareData", jsonString, true);
+ Dictionary<string, string> d = new Dictionary<string, string>();
+ d.Add("DistributedMark", shareData.DistributedMark);
+ d.Add("HouseDistributedMark", shareData.HouseDistributedMark);
+ string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+ return RequestHttps($"{severAddress}/ZigbeeDataShare/DeleteShareData", jsonString, true);
}
- ///// <summary>
- ///// 鍒犻櫎瀛愯处鍙峰綋鍓嶄綇瀹呯殑鎵�鏈夊叡浜暟鎹�
- ///// </summary>
- ///// <returns></returns>
- //public ResponsePack DeleteCurrentResidenceSharedData(ShareData shareData)
- //{
- // Dictionary<string, string> d = new Dictionary<string, string>();
- // d.Add("SubAccountDistributedMark", shareData.SubAccountDistributedMark);
- // d.Add("HouseDistributedMark", shareData.HouseDistributedMark);
- // string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
- // return RequestHttps($"{severAddress}/ZigbeeDataShare/DeleteShareData", jsonString, true);
- //}
+ /// <summary>
+ /// 鍒犻櫎瀛愯处鍙峰綋鍓嶄綇瀹呯殑鎵�鏈夊叡浜暟鎹�
+ /// </summary>
+ /// <returns></returns>
+ public ResponsePack DeleteCurrentResidenceSharedData(ShareData shareData)
+ {
+ Dictionary<string, string> d = new Dictionary<string, string>();
+ d.Add("SubAccountDistributedMark", shareData.SubAccountDistributedMark);
+ d.Add("HouseDistributedMark", shareData.HouseDistributedMark);
+ string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+ return RequestHttps($"{severAddress}/ZigbeeDataShare/DeleteShareData", jsonString, true);
+ }
/// <summary>
/// 缁戝畾瀛愯处鍙峰埌浣忓畢涓�
@@ -838,17 +594,20 @@
/// <param name="subAccount"></param>
/// <param name="nickName"></param>
/// <returns></returns>
- public ResponsePackNew BindResidenceMemberAccount(string subAccount, string nickName)
+ public ResponsePack BindResidenceMemberAccount(string subAccount,string nickName)
{
- //娣诲姞瀛愯处鍙�
- var requestObj = new ChildAddObj() { homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID, account = subAccount, nickName = nickName };
- var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
- return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Child_Add, requestJson);
+ Dictionary<string, object> d = new Dictionary<string, object>();
+ d.Add("SubAccount", subAccount);
+ d.Add("HouseDistributedMark", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+ d.Add("Nickname", nickName);
+ d.Add("IsAllowRemoteCtrl", true);
+ string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+ return RequestHttps($"{severAddress}/ZigbeeUsers/BindSubAccount", jsonString, true);
}
/// <summary>
- /// 鑾峰彇浣忓畢涓嬬殑鎴愬憳璐﹀彿淇℃伅
+ /// 鑾峰彇浣忓畢涓嬬殑鎴愬憳璐﹀彿
/// </summary>
/// <returns></returns>
public ResponsePack GetResidenceMemberAccountInfo(string account)
@@ -857,316 +616,6 @@
d.Add("Account", account);
string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
return RequestHttps($"{severAddress}/ZigbeeUsers/GetSubAccountInfo", jsonString, true);
- }
-
- /// <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>
- public MqttInfo GetMqttRemoteInfo(string attachClientId)
- {
- try
- {
- var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new GetMqttRemoteInfoObj()
- {
- attachClientId = attachClientId,
- homeType = HomeTypeEnum.BUSPRO.ToString()
- });
- var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetMqttRemoteInfo, requestJson, DB_ResidenceData.residenceData.residecenInfo.regionUrl);
- if (revertObj.Code == StateCode.SUCCESS)
- {
- return Newtonsoft.Json.JsonConvert.DeserializeObject<MqttInfo>(revertObj.Data.ToString());
- }
- else
- {
- Utlis.WriteLine("GetMqttRemoteInfo error");
- return null;
- }
- }
- catch
- {
- return null;
- }
- }
-
- #region 鎺ㄩ��
- /// <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(OnAppConfig.Instance.PushDeviceToken)) return false;
-
- 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_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;
- }
- }
-
- /// <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 bool PushSerivceClearmessagelist()
- {
- if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
-
- var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new PushIdObj()
- {
- pushId = OnAppConfig.Instance.PushId
- });
-
- var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_Clearmessagelist, requestJson);
- if (revertObj.Code == StateCode.SUCCESS)
- {
- return true;
- }
- else
- {
-
- }
- return false;
- }
-
- /// <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;
- }
- }
-
- /// <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
@@ -1225,8 +674,7 @@
}
System.Threading.Thread.Sleep(1000);
}
- Shared.Application.RunOnMainThread(() =>
- {
+ Shared.Application.RunOnMainThread(() => {
try
{
HDL_ON.UI.HomePage.LoadEvent_RefreshAir();
@@ -1243,7 +691,7 @@
/// 璇锋眰Mqtt鏁版嵁
/// </summary>
/// <param name="dataStringJson">璇锋眰鐨勫弬鏁�.</param>
- public ResponsePack RequestMqttInfo(string dataStringJson)
+ public ResponsePack RequestMqttInfo( string dataStringJson)
{
ResponsePack revertObj = null;
@@ -1286,33 +734,32 @@
#endregion
#region 澶囦唤閮ㄥ垎
- ///// <summary>
- ///// 鑾峰彇浣忓畢澶囦唤鍒楄〃
- ///// </summary>
- //public Dictionary<int, string> GetRegionLastBackupId()
- //{
- // //Dialog dialog = new Dialog();
- // //dialog.Show();
+ /// <summary>
+ /// 鑾峰彇浣忓畢澶囦唤鍒楄〃
+ /// </summary>
+ public Dictionary<int,string> GetRegionLastBackupId()
+ {
+ //Dialog dialog = new Dialog();
+ //dialog.Show();
- // Dictionary<int, string> backupList = new Dictionary<int, string>();
- // Dictionary<string, object> d = new Dictionary<string, object>();
- // d.Add("LevelID", DB_ResidenceData.residenceData.residecenInfo.RegionID);// 199200);
- // var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(d);
- // var revertObj = RequestHttps("https://developer.hdlcontrol.com/api/GetUserFolder", requestJson, true);
- // if (revertObj == null || revertObj.ResponseData == null)
- // {
- // return new Dictionary<int, string>();
- // }
- // var jt = Newtonsoft.Json.JsonConvert.DeserializeObject<List<JObject>>(revertObj.ResponseData.ToString());
- // foreach (var j in jt)
- // {
- // var folderId = (int)j.GetValue("FolderID");
- // var folderName = j.GetValue("FolderName").ToString();
- // backupList.Add(folderId, folderName);
- // }
- // return backupList;
- //}
-
+ Dictionary<int, string> backupList = new Dictionary<int, string>();
+ Dictionary<string, object> d = new Dictionary<string, object>();
+ d.Add("LevelID", DB_ResidenceData.residenceData.residecenInfo.RegionID);// 199200);
+ var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+ var revertObj = RequestHttps("https://developer.hdlcontrol.com/api/GetUserFolder", requestJson, true);
+ if(revertObj == null || revertObj.ResponseData == null)
+ {
+ return new Dictionary<int, string>();
+ }
+ var jt = Newtonsoft.Json.JsonConvert.DeserializeObject<List<JObject>>(revertObj.ResponseData.ToString());
+ foreach (var j in jt)
+ {
+ var folderId = (int)j.GetValue("FolderID");
+ var folderName = j.GetValue("FolderName").ToString();
+ backupList.Add(folderId, folderName);
+ }
+ return backupList;
+ }
/* 2020-09-01 寮冪敤 鎭㈠鏃ф暟鎹姛鑳藉湪bus杞欢涓婂疄鐜�
/// <summary>
/// 鑾峰彇澶囦唤鏂囦欢鍒楄〃
@@ -1757,7 +1204,5 @@
*/
#endregion
-
-
}
}
\ No newline at end of file
--
Gitblit v1.8.0