| | |
| | | /// 临时密码ID |
| | | /// </summary> |
| | | public int UserId; |
| | | /// <summary>
|
| | | /// PrimaryId 门锁云端主 键(非更新字段,以下均为更新字段) -->键名 : PrimaryId默认值: null
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// PrimaryId 门锁云端主 键(非更新字段,以下均为更新字段) -->键名 : PrimaryId默认值: null |
| | | /// </summary> |
| | | //public string PrimaryId; |
| | | /// <summary> |
| | | /// 6位有动态临时密码 |
| | |
| | | |
| | | #region 与云端通讯接口 |
| | | #region 门锁服务器发送基本信息 |
| | | /// <summary>
|
| | | /// 添加门锁
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 添加门锁 |
| | | /// </summary> |
| | | public class BaseDoorLockServerData |
| | | { |
| | | /// <summary>
|
| | | /// RequestVersion
|
| | | /// </summary>
|
| | | public string RequestVersion = Shared.Common.CommonPage.RequestVersion;
|
| | | /// <summary>
|
| | | /// LoginAccessToken
|
| | | /// </summary>
|
| | | public string LoginAccessToken = Shared.Common.Config.Instance.Token;
|
| | | /// <summary>
|
| | | /// 住宅Id -->键名 : HomeId
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// RequestVersion |
| | | /// </summary> |
| | | public string RequestVersion = Shared.Common.CommonPage.RequestVersion; |
| | | /// <summary> |
| | | /// LoginAccessToken |
| | | /// </summary> |
| | | public string LoginAccessToken = Shared.Common.Config.Instance.Token; |
| | | /// <summary> |
| | | /// 住宅Id -->键名 : HomeId |
| | | /// </summary> |
| | | public string HomeId = Shared.Common.Config.Instance.HomeId; |
| | | /// <summary>
|
| | | /// 门锁Id -->键名 : DoorLockId
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 门锁Id -->键名 : DoorLockId |
| | | /// </summary> |
| | | public string DoorLockId = ""; |
| | | /// <summary>
|
| | | /// 门锁本地用户Id -->键名 : DoorLockLocalUserId
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 门锁本地用户Id -->键名 : DoorLockLocalUserId |
| | | /// </summary> |
| | | public string DoorLockLocalUserId = ""; |
| | | } |
| | | #endregion |
| | | |
| | | #region 添加门锁 |
| | | /// <summary>
|
| | | /// 添加门锁
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 添加门锁 |
| | | /// </summary> |
| | | public class AddDoorLockData : BaseDoorLockServerData |
| | | { |
| | | /// <summary>
|
| | | /// 云端帐号Id -->键名 : CloudAccountId
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 云端帐号Id -->键名 : CloudAccountId |
| | | /// </summary> |
| | | public string CloudAccountId = ""; |
| | | /// <summary>
|
| | | /// OpenLockMode 开锁方式(密码、指纹、IC卡) -->键名 : OpenLockMode (可选)
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// OpenLockMode 开锁方式(密码、指纹、IC卡) -->键名 : OpenLockMode (可选) |
| | | /// </summary> |
| | | public int OpenLockMode = 0; |
| | | /// <summary>
|
| | | /// Data 相关内容(如:密码、指纹、IC卡 的二进制) -->键名 : Data (可选)
|
| | | public byte[] Data = null;
|
| | | /// <summary>
|
| | | /// 用户Id备注 -->键名 : UserIdRemarks
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// Data 相关内容(如:密码、指纹、IC卡 的二进制) -->键名 : Data (可选) |
| | | public byte[] Data = null; |
| | | /// <summary> |
| | | /// 用户Id备注 -->键名 : UserIdRemarks |
| | | /// </summary> |
| | | public string UserIdRemarks = ""; |
| | | /// <summary>
|
| | | /// IsFreezeUser 是否冻结用户 -->键名 : IsFreezeUser (可选)
|
| | | /// </summary>
|
| | | public bool IsFreezeUser = false;
|
| | | /// <summary>
|
| | | /// IsTempUnlockAuthority 是否临时开锁权限 -->键名 : IsTempUnlockAuthority(可选)
|
| | | /// </summary>
|
| | | public bool IsTempUnlockAuthority = false;
|
| | | /// <summary>
|
| | | /// EntryTime 录入时间 -->键名 : EntryTime(可选)
|
| | | /// </summary>
|
| | | public DateTime EntryTime = System.DateTime.Now;
|
| | | /// <summary> |
| | | /// IsFreezeUser 是否冻结用户 -->键名 : IsFreezeUser (可选) |
| | | /// </summary> |
| | | public bool IsFreezeUser = false; |
| | | /// <summary> |
| | | /// IsTempUnlockAuthority 是否临时开锁权限 -->键名 : IsTempUnlockAuthority(可选) |
| | | /// </summary> |
| | | public bool IsTempUnlockAuthority = false; |
| | | /// <summary> |
| | | /// EntryTime 录入时间 -->键名 : EntryTime(可选) |
| | | /// </summary> |
| | | public DateTime EntryTime = System.DateTime.Now; |
| | | } |
| | | |
| | | /// <summary>
|
| | | /// 添加门锁结果
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 添加门锁结果 |
| | | /// </summary> |
| | | public class AddDoorLockDataRes |
| | | { |
| | | /// <summary>
|
| | | /// 响应的版本号,一般请求什么版本号,这里与之请求相同
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 响应的版本号,一般请求什么版本号,这里与之请求相同 |
| | | /// </summary> |
| | | public string ResponseVersion = string.Empty; |
| | | /// <summary>
|
| | | /// <summary> |
| | | /// 响应状态码: |
| | | ///<para>(1)Success 则[调用此接口操作成功], ResponseData则为null</para> |
| | | ///<para>(2)ParameterOrEmpty,则响应字段中[ErrorInfo] 为错误信息, ResponseData则为null</para> |
| | | ///(<para>3)NoLogin,则响应字段中[ErrorInfo] 为错误信息为[无效登录Token!]</para> |
| | | ///<para>(4)NoRecord,则响应字段中[ErrorInfo] 为错误信息为[当前提交DoorLockId值在云端不存在,请确认值是否正确!]</para> |
| | | ///<para>(5)DoorLockIdNoIsYou,则响应字段中[ErrorInfo] 为错误信息为[当前提交DoorLockId并不属于你当前帐号的,请确认值是否正确!]</para>
|
| | | /// </summary>
|
| | | ///<para>(5)DoorLockIdNoIsYou,则响应字段中[ErrorInfo] 为错误信息为[当前提交DoorLockId并不属于你当前帐号的,请确认值是否正确!]</para> |
| | | /// </summary> |
| | | public string StateCode = string.Empty; |
| | | } |
| | | #endregion |
| | | |
| | | #region 更新门锁 |
| | | /// <summary>
|
| | | /// 更新门锁
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 更新门锁 |
| | | /// </summary> |
| | | public class RefreshDoorLockData : BaseDoorLockServerData |
| | | { |
| | | /// <summary>
|
| | | /// PrimaryId 门锁云端主 键(非更新字段,以下均为更新字段) -->键名 : PrimaryId默认值: null
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// PrimaryId 门锁云端主 键(非更新字段,以下均为更新字段) -->键名 : PrimaryId默认值: null |
| | | /// </summary> |
| | | public string PrimaryId = ""; |
| | | /// <summary>
|
| | | /// 云端帐号Id -->键名 : CloudAccountId
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 云端帐号Id -->键名 : CloudAccountId |
| | | /// </summary> |
| | | public string CloudAccountId = ""; |
| | | /// <summary>
|
| | | /// OpenLockMode 开锁方式(密码、指纹、IC卡) -->键名 : OpenLockMode (可选)
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// OpenLockMode 开锁方式(密码、指纹、IC卡) -->键名 : OpenLockMode (可选) |
| | | /// </summary> |
| | | public int OpenLockMode = 0; |
| | | |
| | | /// <summary>
|
| | | /// 住宅Id (可选)
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 住宅Id (可选) |
| | | /// </summary> |
| | | public byte[] Data; |
| | | /// <summary>
|
| | | /// 用户Id备注
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 用户Id备注 |
| | | /// </summary> |
| | | public string UserIdRemarks = ""; |
| | | /// <summary>
|
| | | /// 是否为管理员门锁
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 是否为管理员门锁 |
| | | /// </summary> |
| | | public bool IsFreezeUser; |
| | | /// <summary>
|
| | | /// 是否为管理员门锁
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 是否为管理员门锁 |
| | | /// </summary> |
| | | public bool IsTempUnlockAuthority; |
| | | } |
| | | #endregion |
| | | |
| | | #region 删除门锁 |
| | | /// <summary>
|
| | | /// 删除门锁
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 删除门锁 |
| | | /// </summary> |
| | | public class DeleteDoorLockData : BaseDoorLockServerData |
| | | { |
| | | /// <summary>
|
| | | /// PrimaryId 门锁云端主 键(非更新字段,以下均为更新字段) -->键名 : PrimaryId默认值: null
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// PrimaryId 门锁云端主 键(非更新字段,以下均为更新字段) -->键名 : PrimaryId默认值: null |
| | | /// </summary> |
| | | public string PrimaryId = ""; |
| | | /// <summary>
|
| | | /// 门锁Id -->键名 : DoorLockId (可选)
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 门锁Id -->键名 : DoorLockId (可选) |
| | | /// </summary> |
| | | public int DelDoorLockDelType; |
| | | } |
| | | #endregion |
| | | |
| | | #region 添加门锁临时密码 |
| | | /// <summary>
|
| | | /// 添加门锁
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 添加门锁 |
| | | /// </summary> |
| | | public class AddDoorLockTempPasswordData |
| | | { |
| | | /// <summary>
|
| | | /// RequestVersion
|
| | | /// </summary>
|
| | | public string RequestVersion = Shared.Common.CommonPage.RequestVersion;
|
| | | /// <summary>
|
| | | /// LoginAccessToken
|
| | | /// </summary>
|
| | | public string LoginAccessToken = Shared.Common.Config.Instance.Token;
|
| | | /// <summary>
|
| | | /// 住宅Id -->键名 : HomeId
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// RequestVersion |
| | | /// </summary> |
| | | public string RequestVersion = Shared.Common.CommonPage.RequestVersion; |
| | | /// <summary> |
| | | /// LoginAccessToken |
| | | /// </summary> |
| | | public string LoginAccessToken = Shared.Common.Config.Instance.Token; |
| | | /// <summary> |
| | | /// 住宅Id -->键名 : HomeId |
| | | /// </summary> |
| | | public string HomeId = Shared.Common.Config.Instance.HomeId; |
| | | /// <summary>
|
| | | /// 门锁Id -->键名 : DoorLockId
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 门锁Id -->键名 : DoorLockId |
| | | /// </summary> |
| | | public string LocalDoorLockId = ""; |
| | | /// <summary>
|
| | | /// 临时密码Id -->键名 : TempPwdId
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 临时密码Id -->键名 : TempPwdId |
| | | /// </summary> |
| | | public string TempPwdId = ""; |
| | | /// <summary>
|
| | | /// 临时密码 -->键名 : TempPwd
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 临时密码 -->键名 : TempPwd |
| | | /// </summary> |
| | | public string TempPwd = ""; |
| | | /// <summary>
|
| | | /// 0:00:00] ValidBeginTime 有效开始时间 -->键名 : ValidBeginTime 默认值: 0001/1/1
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 0:00:00] ValidBeginTime 有效开始时间 -->键名 : ValidBeginTime 默认值: 0001/1/1 |
| | | /// </summary> |
| | | public DateTime ValidBeginTime; |
| | | /// <summary>
|
| | | /// 0:00:00] ValidEndTime 有效结束时间 -->键名 : ValidEndTime
|
| | | /// </summary>
|
| | | public DateTime ValidEndTime;
|
| | | /// <summary> |
| | | /// 0:00:00] ValidEndTime 有效结束时间 -->键名 : ValidEndTime |
| | | /// </summary> |
| | | public DateTime ValidEndTime; |
| | | } |
| | | |
| | | /// <summary>
|
| | | /// 添加门锁结果
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 添加门锁结果 |
| | | /// </summary> |
| | | public class AddDoorLockTempPasswordDataRes : AddDoorLockDataRes |
| | | { |
| | | } |
| | | #endregion |
| | | |
| | | #region 删除门锁临时密码 |
| | | /// <summary>
|
| | | /// 删除门锁
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 删除门锁 |
| | | /// </summary> |
| | | public class DelDoorLockTempPasswordData |
| | | { |
| | | /// <summary>
|
| | | /// RequestVersion
|
| | | /// </summary>
|
| | | public string RequestVersion = Shared.Common.CommonPage.RequestVersion;
|
| | | /// <summary>
|
| | | /// LoginAccessToken
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// RequestVersion |
| | | /// </summary> |
| | | public string RequestVersion = Shared.Common.CommonPage.RequestVersion; |
| | | /// <summary> |
| | | /// LoginAccessToken |
| | | /// </summary> |
| | | public string LoginAccessToken = Shared.Common.Config.Instance.Token; |
| | | /// <summary>
|
| | | /// 住宅Id -->键名 : HomeId
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 住宅Id -->键名 : HomeId |
| | | /// </summary> |
| | | public string HomeId = Shared.Common.Config.Instance.HomeId; |
| | | /// <summary>
|
| | | /// LocalDoorLockId 搜索本地门锁Id -->键名 : LocalDoorLockId 默认值: null
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// LocalDoorLockId 搜索本地门锁Id -->键名 : LocalDoorLockId 默认值: null |
| | | /// </summary> |
| | | public string LocalDoorLockId = ""; |
| | | } |
| | | |
| | | /// <summary>
|
| | | /// 删除门锁结果
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 删除门锁结果 |
| | | /// </summary> |
| | | public class DelDoorLockTempPasswordDataRes : AddDoorLockDataRes |
| | | { |
| | | } |
| | | #endregion |
| | | |
| | | #region 更新门锁临时密码 |
| | | /// <summary>
|
| | | /// 更新门锁
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 更新门锁 |
| | | /// </summary> |
| | | public class ModifyDoorLockTempPasswordData |
| | | { |
| | | /// <summary>
|
| | | /// RequestVersion
|
| | | /// </summary>
|
| | | public string RequestVersion = Shared.Common.CommonPage.RequestVersion;
|
| | | /// <summary>
|
| | | /// LoginAccessToken
|
| | | /// </summary>
|
| | | public string LoginAccessToken = Shared.Common.Config.Instance.Token;
|
| | | /// <summary>
|
| | | /// 住宅Id -->键名 : HomeId
|
| | | /// </summary>
|
| | | public string HomeId = Shared.Common.Config.Instance.HomeId;
|
| | | /// <summary>
|
| | | /// 门锁密码主键(获取门锁密码分页中的Id) -->键名 : DoorLockPwdId
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// RequestVersion |
| | | /// </summary> |
| | | public string RequestVersion = Shared.Common.CommonPage.RequestVersion; |
| | | /// <summary> |
| | | /// LoginAccessToken |
| | | /// </summary> |
| | | public string LoginAccessToken = Shared.Common.Config.Instance.Token; |
| | | /// <summary> |
| | | /// 住宅Id -->键名 : HomeId |
| | | /// </summary> |
| | | public string HomeId = Shared.Common.Config.Instance.HomeId; |
| | | /// <summary> |
| | | /// 门锁密码主键(获取门锁密码分页中的Id) -->键名 : DoorLockPwdId |
| | | /// </summary> |
| | | public string DoorLockPwdId = ""; |
| | | /// <summary>
|
| | | /// 门锁Id -->键名 : DoorLockId
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 门锁Id -->键名 : DoorLockId |
| | | /// </summary> |
| | | public string LocalDoorLockId = ""; |
| | | /// <summary>
|
| | | /// 临时密码Id -->键名 : TempPwdId
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 临时密码Id -->键名 : TempPwdId |
| | | /// </summary> |
| | | public string TempPwdId = ""; |
| | | /// <summary>
|
| | | /// 临时密码 -->键名 : TempPwd
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 临时密码 -->键名 : TempPwd |
| | | /// </summary> |
| | | public string TempPwd = ""; |
| | | /// <summary>
|
| | | /// 0:00:00] ValidBeginTime 有效开始时间 -->键名 : ValidBeginTime 默认值: 0001/1/1
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 0:00:00] ValidBeginTime 有效开始时间 -->键名 : ValidBeginTime 默认值: 0001/1/1 |
| | | /// </summary> |
| | | public DateTime ValidBeginTime; |
| | | /// <summary>
|
| | | /// 0:00:00] ValidEndTime 有效结束时间 -->键名 : ValidEndTime
|
| | | /// </summary>
|
| | | public DateTime ValidEndTime;
|
| | | /// <summary> |
| | | /// 0:00:00] ValidEndTime 有效结束时间 -->键名 : ValidEndTime |
| | | /// </summary> |
| | | public DateTime ValidEndTime; |
| | | } |
| | | |
| | | /// <summary>
|
| | | /// 添加门锁结果
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 添加门锁结果 |
| | | /// </summary> |
| | | public class ModigDoorLockTempPasswordDataRes : AddDoorLockDataRes |
| | | { |
| | | } |
| | | #endregion |
| | | |
| | | #region 获取门锁临时密码 |
| | | /// <summary>
|
| | | /// 获取门锁
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 获取门锁 |
| | | /// </summary> |
| | | public class GetDoorLockTempPasswordData |
| | | { |
| | | /// <summary>
|
| | | /// RequestVersion
|
| | | /// </summary>
|
| | | public string RequestVersion = Shared.Common.CommonPage.RequestVersion;
|
| | | /// <summary>
|
| | | /// LoginAccessToken
|
| | | /// </summary>
|
| | | public string LoginAccessToken = Shared.Common.Config.Instance.Token;
|
| | | /// <summary>
|
| | | /// 住宅Id -->键名 : HomeId
|
| | | /// </summary>
|
| | | public string HomeId = Shared.Common.Config.Instance.HomeId;
|
| | | /// <summary>
|
| | | /// 门锁Id -->键名 : DoorLockId
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// RequestVersion |
| | | /// </summary> |
| | | public string RequestVersion = Shared.Common.CommonPage.RequestVersion; |
| | | /// <summary> |
| | | /// LoginAccessToken |
| | | /// </summary> |
| | | public string LoginAccessToken = Shared.Common.Config.Instance.Token; |
| | | /// <summary> |
| | | /// 住宅Id -->键名 : HomeId |
| | | /// </summary> |
| | | public string HomeId = Shared.Common.Config.Instance.HomeId; |
| | | /// <summary> |
| | | /// 门锁Id -->键名 : DoorLockId |
| | | /// </summary> |
| | | public string LocalDoorLockId = ""; |
| | | /// <summary>
|
| | | /// 临时密码Id -->键名 : TempPwdId
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 临时密码Id -->键名 : TempPwdId |
| | | /// </summary> |
| | | public string TempPwdId = ""; |
| | | /// <summary>
|
| | | /// 临时密码 -->键名 : TempPwd
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 临时密码 -->键名 : TempPwd |
| | | /// </summary> |
| | | public string TempPwd = ""; |
| | | /// <summary>
|
| | | /// 0:00:00] ValidBeginTime 有效开始时间 -->键名 : ValidBeginTime 默认值: 0001/1/1
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 0:00:00] ValidBeginTime 有效开始时间 -->键名 : ValidBeginTime 默认值: 0001/1/1 |
| | | /// </summary> |
| | | public DateTime? ValidBeginTime; |
| | | /// <summary>
|
| | | /// 0:00:00] ValidEndTime 有效结束时间 -->键名 : ValidEndTime
|
| | | /// </summary>
|
| | | public DateTime? ValidEndTime;
|
| | | /// <summary> |
| | | /// 0:00:00] ValidEndTime 有效结束时间 -->键名 : ValidEndTime |
| | | /// </summary> |
| | | public DateTime? ValidEndTime; |
| | | } |
| | | |
| | | /// <summary>
|
| | | /// 获取门锁临时密码结果
|
| | | /// <summary> |
| | | /// 获取门锁临时密码结果 |
| | | /// </summary> |
| | | [Serializable] |
| | | public class GetDoorLockTempPasswordDataRes |
| | |
| | | [Serializable] |
| | | public class CloudDoorLockTempPasswordObj |
| | | { |
| | | /// <summary>
|
| | | /// 门锁Id -->键名 : DoorLockId
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 门锁Id -->键名 : DoorLockId |
| | | /// </summary> |
| | | public string LocalDoorLockId = ""; |
| | | /// <summary>
|
| | | /// 临时密码Id -->键名 : TempPwdId
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 临时密码Id -->键名 : TempPwdId |
| | | /// </summary> |
| | | public string TempPwdId = ""; |
| | | /// <summary>
|
| | | /// 临时密码 -->键名 : TempPwd
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 临时密码 -->键名 : TempPwd |
| | | /// </summary> |
| | | public string TempPwd = ""; |
| | | /// <summary>
|
| | | /// 0:00:00] ValidBeginTime 有效开始时间 -->键名 : ValidBeginTime 默认值: 0001/1/1
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 0:00:00] ValidBeginTime 有效开始时间 -->键名 : ValidBeginTime 默认值: 0001/1/1 |
| | | /// </summary> |
| | | public DateTime ValidBeginTime; |
| | | /// <summary>
|
| | | /// 0:00:00] ValidEndTime 有效结束时间 -->键名 : ValidEndTime
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 0:00:00] ValidEndTime 有效结束时间 -->键名 : ValidEndTime |
| | | /// </summary> |
| | | public DateTime ValidEndTime; |
| | | /// <summary>
|
| | | /// 【门锁云端主键】,用于【添加门锁历史】接口中的DoorLockId参数及【删除门锁】接口中的PrimaryId参数,注意不是网关中的【门锁Id
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 【门锁云端主键】,用于【添加门锁历史】接口中的DoorLockId参数及【删除门锁】接口中的PrimaryId参数,注意不是网关中的【门锁Id |
| | | /// </summary> |
| | | public string Id; |
| | | /// <summary>
|
| | | /// 创建时间
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 创建时间 |
| | | /// </summary> |
| | | public DateTime CreatedOnUtc; |
| | | } |
| | | |
| | |
| | | #endregion |
| | | |
| | | #region 获取门锁 |
| | | /// <summary>
|
| | | /// 获取门锁
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 获取门锁 |
| | | /// </summary> |
| | | public class GetDoorLockData : BaseDoorLockServerData |
| | | { |
| | | /// <summary>
|
| | | /// 云端帐号Id -->键名 : CloudAccountId (可选)
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 云端帐号Id -->键名 : CloudAccountId (可选) |
| | | /// </summary> |
| | | public string CloudAccountId = ""; |
| | | } |
| | | |
| | |
| | | } |
| | | [Serializable] |
| | | public class CloudDoorLockObj |
| | | {
|
| | | /// <summary>
|
| | | /// 门锁Id
|
| | | /// </summary>
|
| | | public string DoorLockId;
|
| | | /// <summary>
|
| | | /// 云端帐号Id
|
| | | /// </summary>
|
| | | public string CloudAccountId;
|
| | | /// <summary>
|
| | | /// OpenLockMode 开锁方式(密码、指纹、IC卡)
|
| | | /// </summary>
|
| | | { |
| | | /// <summary> |
| | | /// 门锁Id |
| | | /// </summary> |
| | | public string DoorLockId; |
| | | /// <summary> |
| | | /// 云端帐号Id |
| | | /// </summary> |
| | | public string CloudAccountId; |
| | | /// <summary> |
| | | /// OpenLockMode 开锁方式(密码、指纹、IC卡) |
| | | /// </summary> |
| | | public int OpenLockMode; |
| | | /// <summary>
|
| | | /// 门锁本地用户Id
|
| | | /// </summary>
|
| | | public string DoorLockLocalUserId;
|
| | | /// <summary>
|
| | | /// 住宅Id
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 门锁本地用户Id |
| | | /// </summary> |
| | | public string DoorLockLocalUserId; |
| | | /// <summary> |
| | | /// 住宅Id |
| | | /// </summary> |
| | | public byte[] Data; |
| | | /// <summary>
|
| | | /// 用户Id备注
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 用户Id备注 |
| | | /// </summary> |
| | | public string UserIdRemarks; |
| | | /// <summary>
|
| | | /// 是否为管理员门锁
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 是否为管理员门锁 |
| | | /// </summary> |
| | | public bool IsAdminDoorLock; |
| | | /// <summary>
|
| | | /// 是否为管理员门锁
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 是否为管理员门锁 |
| | | /// </summary> |
| | | public bool IsFreezeUser; |
| | | /// <summary>
|
| | | /// 是否为管理员门锁
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 是否为管理员门锁 |
| | | /// </summary> |
| | | public bool IsTempUnlockAuthority; |
| | | /// <summary>
|
| | | /// 录入时间
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 录入时间 |
| | | /// </summary> |
| | | public DateTime EntryTime; |
| | | /// <summary>
|
| | | /// 最后更新时间
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 最后更新时间 |
| | | /// </summary> |
| | | public string LastChangeTime; |
| | | /// <summary>
|
| | | /// 【门锁云端主键】,用于【添加门锁历史】接口中的DoorLockId参数及【删除门锁】接口中的PrimaryId参数,注意不是网关中的【门锁Id
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 【门锁云端主键】,用于【添加门锁历史】接口中的DoorLockId参数及【删除门锁】接口中的PrimaryId参数,注意不是网关中的【门锁Id |
| | | /// </summary> |
| | | public string Id; |
| | | /// <summary>
|
| | | /// 创建时间
|
| | | /// </summary>
|
| | | /// <summary> |
| | | /// 创建时间 |
| | | /// </summary> |
| | | public DateTime CreatedOnUtc; |
| | | } |
| | | |
| | |
| | | } |
| | | #endregion |
| | | |
| | | /// <summary>
|
| | | /// 发送门锁数据到服务器,只回复状态,没有数据处理
|
| | | /// </summary>
|
| | | /// <returns>获取从接口那里取到的ResponsePack</returns>
|
| | | /// <param name="RequestName">访问地址</param>
|
| | | /// <param name="obj">一个类</param>
|
| | | public static async Task<ResponsePack> SendDoorLockToServer(string RequestName, object obj)
|
| | | {
|
| | | try
|
| | | {
|
| | | //序列化对象
|
| | | var requestJson = JsonConvert.SerializeObject(obj);
|
| | | //访问接口
|
| | | var result = await CommonPage.Instance.RequestHttpsZigbeeAsync(RequestName, System.Text.Encoding.UTF8.GetBytes(requestJson));
|
| | |
|
| | | return result;
|
| | | }
|
| | | catch (Exception ex)
|
| | | {
|
| | | Console.WriteLine(ex.Message);
|
| | | return null;
|
| | | }
|
| | | /// <summary> |
| | | /// 发送门锁数据到服务器,只回复状态,没有数据处理 |
| | | /// </summary> |
| | | /// <returns>获取从接口那里取到的ResponsePack</returns> |
| | | /// <param name="RequestName">访问地址</param> |
| | | /// <param name="obj">一个类</param> |
| | | public static async Task<ResponsePack> SendDoorLockToServer(string RequestName, object obj) |
| | | { |
| | | try |
| | | { |
| | | //序列化对象 |
| | | var requestJson = JsonConvert.SerializeObject(obj); |
| | | //访问接口 |
| | | var result = await CommonPage.Instance.RequestHttpsZigbeeAsync(RequestName, System.Text.Encoding.UTF8.GetBytes(requestJson)); |
| | | |
| | | return result; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | Console.WriteLine(ex.Message); |
| | | return null; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | result = new DefaultControlResponseAllData { errorMessageBase = "网关返回的数据为空" }; |
| | | } |
| | | else |
| | | { |
| | | {
|
| | | if (gatewayTemp.clientDataPassthroughResponseData?.PassData != null) |
| | | { |
| | | var data = gatewayTemp.clientDataPassthroughResponseData.PassData; |
| | |
| | | tempD.command = data[12].ToString() + data[13].ToString() + data[10].ToString() + data[11].ToString(); |
| | | tempD.status = Convert.ToInt32(data[14].ToString() + data[15].ToString(), 16); |
| | | result = new DefaultControlResponseAllData { defaultControlResponseData = tempD }; |
| | | DebugPrintLog($"UI收到通知后的主题_command:0450_{ topic}"); |
| | | DebugPrintLog($"UI收到通知后的主题_command:0402_{ topic}"); |
| | | } |
| | | } |
| | | } |
| | |
| | | break; |
| | | } |
| | | } |
| | | if ((DateTime.Now - dateTime).TotalMilliseconds > 9000) |
| | | if ((DateTime.Now - dateTime).TotalMilliseconds > WaitReceiveDataTime) |
| | | { |
| | | result = new DefaultControlResponseAllData { errorMessageBase = " 回复超时,请重新操作" }; |
| | | } |