using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Domain { public class Host { private DateTime registerDate = DateTime.Now; private string ip = "192.168.1.200"; private string subnetMask = "255.255.255.0"; private string gateway = "192.168.1.1"; private string dns = "114.114.114.114"; private int port = 3341; private bool powerSupply = true; private int authorizedHours = -1; private int lockStatus = 2;//1锁开,2锁关 /// /// ID /// public virtual int ID { get; set; } /// /// Hotel /// public virtual SysHotel SysHotel { get; set; } /// /// 主机编号 /// public virtual string HostNumber { get; set; } /// /// 房间号 /// public virtual string RoomNumber { get; set; } /// /// IP /// public virtual string IP { get; set; } /// /// 局域网IP /// public virtual string LanIP { get { return this.ip; } set { this.ip = value; } } /// /// 子网掩码 /// public virtual string SubnetMask { get { return this.subnetMask; } set { //if (String.IsNullOrEmpty(value)) //{ // throw new ArgumentNullException("SubnetMask"); //} this.subnetMask = value; } } /// /// 网关 /// public virtual string Gateway { get { return this.gateway; } set { //if (String.IsNullOrEmpty(value)) //{ // throw new ArgumentNullException("Gateway"); //} this.gateway = value; } } /// /// DNS /// public virtual string DNS { get { return this.dns; } set { this.dns = value; } } /// /// 端口 /// public virtual int Port { get { return this.port; } set { //if (value < 0 || value > 65535) //{ // throw new ArgumentOutOfRangeException("Port"); //} this.port = value; } } /// /// 局域网端口 /// public virtual int LanPort { get { return this.port; } set { this.port = value; } } /// /// MAC /// public virtual string MAC { get; set; } /// /// 所属楼层 /// public virtual Group Group { get; set; } /// /// 房型 /// public virtual RoomType RoomType { get; set; } /// /// 状态 0:离线 1:在线 /// public virtual bool Status { get; set; } /// /// 版本号 /// public virtual string Version { get; set; } /// /// 配置数据版本号 /// public virtual string ConfigVersion { get; set; } /// /// 备注 /// public virtual string Remark { get; set; } /// /// 注册日期 /// public virtual DateTime RegisterDate { get { return this.registerDate; } set { this.registerDate = value; } } /// /// 房态 /// public virtual RoomStatus RoomStatus { get; set; } /// /// 身份 /// public virtual RoomCard RoomCard { get; set; } /* /// /// 求救 /// public virtual bool SOS { get; set; } /// /// 请求清理 /// public virtual bool Clear { get; set; } /// /// 请勿打扰 /// public virtual bool DND { get; set; } /// /// 请求服务 /// public virtual bool RequestService { get; set; } /// /// 请求退房 /// public virtual bool RequestCheckOut { get; set; }*/ /// /// 门锁 True/开,False/关 /// public virtual bool DoorLockStatus { get; set; } /// /// 房门状态更新时间 /// public virtual DateTime? DoorLockStatusUpdateTime { get; set; } /// /// 保险箱:0关,1开,2未接保险箱 /// public virtual int SafeStatus { get; set; } /* /// /// 当前温度 /// public virtual int CurrentTemp { get; set; } /// /// 设定温度 /// public virtual int SettingTemp { get; set; } /// /// 风速 /// public virtual int Speed { get; set; } /// /// 辅助房态 /// public virtual string RoomStatusAidIDs { get; set; } /// /// 是否连通房 /// public virtual bool IsConnectingRoom { get; set; } /// /// 连通房ID,逗号隔开 /// public virtual string ConnectingRooms { get; set; }*/ /// /// 主机温度 /// public virtual int HostTemp { get; set; } /// /// 客房电源 /// public virtual bool PowerSupply { get { return this.powerSupply; } set { this.powerSupply = value; } } /// /// 授权剩余小时 /// public virtual int AuthorizedHours { get { return this.authorizedHours; } set { this.authorizedHours = value; } } /// /// 微信锁状态:1开,2关 /// public virtual int LockStatus { get { return this.lockStatus; } set { this.lockStatus = value; } } /// /// 锁电压 /// public virtual float LockVoltage { get; set; } /// /// 阿里云对接产品key /// public virtual string ProductKey { get; set; } /// /// 阿里云对接设备名称 /// public virtual string DeviceName { get; set; } /// /// 阿里云对接设备密钥 /// public virtual string DeviceSecret { get; set; } /// /// 主机密钥 /// public virtual string HostSecret { get; set; } /// /// 阿里云物联网平台为该设备颁发的设备ID,作为该设备的唯一标识符。 /// public virtual string IotId { get; set; } /// /// 是否下发密钥给主机 /// public virtual bool IsPublish { get; set; } /// /// 若琪对接的webhook url,通知播放欢迎词使用 /// public virtual string RokidWebhookUrl { get; set; } /// /// 绑定小度音箱的序列号 /// public virtual string XiaoDuCUID { get; set; } /// /// 绑定小米小爱音箱的序列号 /// public virtual string XiaoMiCUID { get; set; } /// /// TCL电视序列号 /// public virtual string TCLCUID { get; set; } /// /// TCL 技能ID /// public virtual string TCLSkillID { get; set; } /// /// 华为电视序列号 /// public virtual string HuaWeiCUID { get; set; } /// /// 天猫精灵序列号 /// public virtual string TianMaoCUID { get; set; } /// /// 是否同步房号(生产工具同步) /// public virtual bool IsSyncRoomNumber { get; set; } /// /// 是否自动升级 /// public virtual bool IsAutoUpdate { get; set; } /// /// MAC绑定时间 /// public virtual DateTime? MACBindDate { get; set; } /// /// IP类型:1自动,2手动 /// public virtual int IPType { get; set; } /// /// rcu到期时间 /// public virtual DateTime? ExpireTime { get; set; } /// /// rcu运行时间 /// public virtual DateTime? RunTime { get; set; } /// /// 设置rcu到期时间 /// public virtual DateTime? SetExpireTime { get; set; } /// /// 是否锁定 /// public virtual bool IsLock { get; set; } /// /// 季节 /// public virtual string Season { get; set; } /// /// 服务器IP /// public virtual string ServerIP { get; set; } /// /// 服务器端口 /// public virtual int ServerPort { get; set; } /// /// 最新更新日期 /// public virtual DateTime? Last_Modified_Time { get; set; } /// /// 微信验证 /// public virtual string WXValidate { get; set; } /// /// 机型 /// public virtual string Model { get; set; } /// /// Launcher /// public virtual string LauncherVersion { get; set; } /// /// 升级状态:0升级就绪,1升级完成,2升级出错 /// public virtual int UpgradeStatus { get; set; } /// /// 升级时间 /// public virtual DateTime? UpgradeTime { get; set; } /// /// 最近一次通讯帧号 /// public virtual int FrameNo { get; set; } /// /// 最近一次更新通讯帧号的时间 /// public virtual DateTime? FrameNoTime { get; set; } /// /// 是否已删除 /// public virtual bool IsDeleted { get; set; } public virtual string DisableStartTime { get; set; } public virtual string DisableEndTime { get; set; } public virtual bool IsWelcomeDisableTime { get; set; } public virtual string FCS_locationUUID { get; set; } public virtual string HiWeiCUID { get; set; } } }