From 9c16d3614d9b88c637f967518a329f239fcd3aaf Mon Sep 17 00:00:00 2001 From: lss <316519258@qq.com> Date: 星期五, 12 六月 2020 09:22:04 +0800 Subject: [PATCH] 2020.06.12 --- ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceDoorLockLogic.cs | 41 ++++++++++++++++++++++++++++++++++++++--- 1 files changed, 38 insertions(+), 3 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceDoorLockLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceDoorLockLogic.cs index fae3017..9f21fd5 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceDoorLockLogic.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceDoorLockLogic.cs @@ -38,7 +38,7 @@ /// 娣诲姞鍘嗗彶璁板綍 /// </summary> /// <param name="i_doorLock">闂ㄩ攣瀵硅薄</param> - /// <param name="OtherOpenLockMode">鍏朵粬寮�閿佹柟寮� 9001:甯稿紑鎵撳紑 9002:甯稿紑鍙栨秷 9003:甯稿紑鎸佺画</param> + /// <param name="OtherOpenLockMode">鍏朵粬寮�閿佹柟寮� 9001:甯稿紑鎵撳紑 9002:甯稿紑鍙栨秷 9003:甯稿紑鎸佺画 9004:甯稿紑鑷姩鍖栨墜鍔ㄥ彇娑�</param> /// <param name="NormallyOpenContinuedTime">甯稿紑鎸佺画鏃堕棿(1~72灏忔椂 OtherOpenLockMode=9003鐨勬椂鍊欐湁鏁�)</param> public void AddDoorHistoryLog(ZigBee.Device.DoorLock i_doorLock, int OtherOpenLockMode, string NormallyOpenContinuedTime) { @@ -46,6 +46,11 @@ { //鑾峰彇闂ㄩ攣鐨勪富閿甀D var DoorLockId = await this.GetDoorHistoryDoorLockId(i_doorLock); + if (DoorLockId == null) + { + //缃戠粶涓嶉�� + return; + } var pra = new AddDoorHistoryLogPra(); pra.LoginAccessToken = UserCenterLogic.GetConnectMainToken(); @@ -78,7 +83,7 @@ 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; @@ -88,7 +93,7 @@ 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); + var result2 = await UserCenterLogic.GetResponseDataByRequestHttps("DoorLock/AddDoorLock", true, pra2, listCheck); //浜戠鏄洿鎺ヨ繑鍥炲垱寤虹殑涓婚敭瀛楃涓� return result2; } @@ -122,6 +127,10 @@ /// 甯稿紑鎸佺画鏃堕棿(1~72灏忔椂 OtherOpenLockMode=9003鐨勬椂鍊欐湁鏁�) /// </summary> public string NormallyOpenContinuedTime = string.Empty; + /// <summary> + /// 寮�閿佹椂闂�(鍘嗗彶璁板綍鐨勬椂闂碏rom-To妫�绱㈢殑瀵硅薄) + /// </summary> + public string UnlockTime = DateTime.UtcNow.ToString(); } /// <summary> @@ -184,6 +193,32 @@ /// 鍏朵粬寮�閿佹柟寮� 鍥哄畾9000 /// </summary> public int OpenLockMode = 9000; + /// <summary> + /// 褰曞叆鏃堕棿 + /// </summary> + public string EntryTime = DateTime.Now.ToString(); + } + + /// <summary> + /// 鎺ユ敹浜戠ID鐨勭粨鏋� + /// </summary> + private class GetListIdResult + { + /// <summary> + /// 浜戠杩斿洖鐨勪富閿甀D + /// </summary> + public List<GetIdResult> PageData = new List<GetIdResult>(); + } + + /// <summary> + /// 鎺ユ敹浜戠ID鐨勭粨鏋� + /// </summary> + private class GetIdResult + { + /// <summary> + /// 浜戠杩斿洖鐨勪富閿甀D + /// </summary> + public string Id = string.Empty; } #endregion -- Gitblit v1.8.0