export interface RfidDeviceVO {
  /**
   * 标识
   */
  id: string | number;

  /**
   * 设备编号
   */
  deviceCode: string;

  /**
   * 设备名称
   */
  deviceName: string;

  /**
   * 所在位置，对应rfid_location.id
   */
  locationId: string | number;

  /**
   * 所在位置名称
   */
  locationAlias?: string;

  /**
   * 设备地址(IP等)
   */
  deviceAddress: string;

  /**
   * 设备端口
   */
  devicePort: number;

  /**
   * 读取频率(单位：自定义，如次/秒)
   */
  readFrequency: number;

  /**
   * 在线状态(0-离线;1-在线)
   */
  onlineStatus: string;

  /**
   * 告警状态(0-正常;1-告警)
   */
  alarmStatus: string;

  /**
   * 是否标识(1-是;0-否)
   */
  isMarked: string;

  /**
   * 备注
   */
  remark: string;

  /**
   * 创建人
   */
  createdBy: string;

  /**
   * 创建时间
   */
  createdAt: string;

  /**
   * 更新人
   */
  updatedBy: string;

  /**
   * 更新时间
   */
  updatedAt: string;

}

export interface RfidDeviceForm extends BaseEntity {
  /**
   * 标识
   */
  id?: string | number;

  /**
   * 设备编号
   */
  deviceCode?: string;

  /**
   * 设备名称
   */
  deviceName?: string;

  /**
   * 所在位置，对应rfid_location.id
   */
  locationId?: string | number;

  /**
   * 设备地址(IP等)
   */
  deviceAddress?: string;

  /**
   * 设备端口
   */
  devicePort?: number;

  /**
   * 读取频率(单位：自定义，如次/秒)
   */
  readFrequency?: number;

  /**
   * 在线状态(0-离线;1-在线)
   */
  onlineStatus?: string;

  /**
   * 告警状态(0-正常;1-告警)
   */
  alarmStatus?: string;

  /**
   * 是否标识(1-是;0-否)
   */
  isMarked?: string;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 创建人
   */
  createdBy?: string;

  /**
   * 创建时间
   */
  createdAt?: string;

  /**
   * 更新人
   */
  updatedBy?: string;

  /**
   * 更新时间
   */
  updatedAt?: string;

}

export interface RfidDeviceQuery extends PageQuery {

  /**
   * 设备编号
   */
  deviceCode?: string;

  /**
   * 设备名称
   */
  deviceName?: string;

  /**
   * 所在位置，对应rfid_location.id
   */
  locationId?: string | number;

  /**
   * 设备地址(IP等)
   */
  deviceAddress?: string;

  /**
   * 设备端口
   */
  devicePort?: number;

  /**
   * 读取频率(单位：自定义，如次/秒)
   */
  readFrequency?: number;

  /**
   * 在线状态(0-离线;1-在线)
   */
  onlineStatus?: string;

  /**
   * 告警状态(0-正常;1-告警)
   */
  alarmStatus?: string;

  /**
   * 是否标识(1-是;0-否)
   */
  isMarked?: string;

  /**
   * 创建人
   */
  createdBy?: string;

  /**
   * 创建时间
   */
  createdAt?: string;

  /**
   * 更新人
   */
  updatedBy?: string;

  /**
   * 更新时间
   */
  updatedAt?: string;

  /**
   * 日期范围参数
   */
  params?: Record<string, unknown>;
}
