| | |
| | | {
|
| | | var pra = new GetDoorIdPra();
|
| | | pra.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
|
| | | pra.DoorLockId = i_doorLock.DeviceAddr + "_" + i_doorLock.DeviceEpoint;
|
| | | pra.DoorLockId = i_doorLock.DeviceAddr + "_200";
|
| | | //不二次发送,不检测错误码
|
| | | var listCheck = new List<string>() { "NotSetAgain", "NotCheck" };
|
| | | var result = await UserCenterLogic.GetResponseDataByRequestHttps("DoorLock/GetDoorLockPager", true, pra, listCheck);
|
| | | if (result == null) { return null; }
|
| | |
|
| | | //如果已经创建了,则不再创建
|
| | | var myData = Newtonsoft.Json.JsonConvert.DeserializeObject<ZigBee.Device.DoorLock.GetDoorLockDataRes>(result);
|
| | | var myData = Newtonsoft.Json.JsonConvert.DeserializeObject<GetListIdResult>(result);
|
| | | if (myData.PageData.Count > 0)
|
| | | {
|
| | | return myData.PageData[0].Id;
|
| | |
| | | //如果还没有创建,则虚拟一个特殊的东西出来
|
| | | var pra2 = new AddDoorPra();
|
| | | pra2.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
|
| | | pra2.DoorLockId = i_doorLock.DeviceAddr + "_" + i_doorLock.DeviceEpoint;
|
| | | var result2 = await UserCenterLogic.GetResponseDataByRequestHttps("DoorLock/AddDoorLock", true, pra, listCheck);
|
| | | pra2.DoorLockId = i_doorLock.DeviceAddr + "_200";
|
| | | var result2 = await UserCenterLogic.GetResponseDataByRequestHttps("DoorLock/AddDoorLock", true, pra2, listCheck);
|
| | | //云端是直接返回创建的主键字符串
|
| | | return result2;
|
| | | }
|
| | |
| | | /// 常开持续时间(1~72小时 OtherOpenLockMode=9003的时候有效)
|
| | | /// </summary>
|
| | | public string NormallyOpenContinuedTime = string.Empty;
|
| | | /// <summary>
|
| | | /// 开锁时间(历史记录的时间From-To检索的对象)
|
| | | /// </summary>
|
| | | public string UnlockTime = DateTime.UtcNow.ToString();
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | |
| | | /// 其他开锁方式 固定9000
|
| | | /// </summary>
|
| | | public int OpenLockMode = 9000;
|
| | | /// <summary>
|
| | | /// 录入时间
|
| | | /// </summary>
|
| | | public string EntryTime = DateTime.Now.ToString();
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | | /// 接收云端ID的结果
|
| | | /// </summary>
|
| | | private class GetListIdResult
|
| | | {
|
| | | /// <summary>
|
| | | /// 云端返回的主键ID
|
| | | /// </summary>
|
| | | public List<GetIdResult> PageData = new List<GetIdResult>();
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | | /// 接收云端ID的结果
|
| | | /// </summary>
|
| | | private class GetIdResult
|
| | | {
|
| | | /// <summary>
|
| | | /// 云端返回的主键ID
|
| | | /// </summary>
|
| | | public string Id = string.Empty;
|
| | | }
|
| | |
|
| | | #endregion
|