import { BaseEntity, PageQuery } from '@/api/base';

export interface BlackBoxInfoVO {
  /**
   * 主键id
   */
  id: string | number;

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

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

  /**
   * 注册代码
   */
  registerCode: string;

  /**
   * 关联电梯名称
   */
  elevatorName: string;

  /**
   * 设备版本类型
   */
  deviceVersion: string;

  /**
   * 在线状态;1：在线  0：不在线
   */
  isLine: number;

  /**
   * 最后在线时间起止
   */
  finallyTime: string;

  /**
   * 项目
   */
  projectId: string | number;

  /**
   * 是否关联电梯;1：是   0：否
   */
  isElevator: number;

  /**
   * 节能类型
   */
  energyType: number;

  /**
   * 启动类型
   */
  startType: number;

  /**
   * 物业单位
   */
  tenementId: string | number;

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

}

export interface BlackBoxInfoForm extends BaseEntity {
  /**
   * 主键id
   */
  id?: string | number;

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

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

  /**
   * 注册代码
   */
  registerCode?: string;

  /**
   * 关联电梯名称
   */
  elevatorName?: string;

  /**
   * 设备版本类型
   */
  deviceVersion?: string;

  /**
   * 在线状态;1：在线  0：不在线
   */
  isLine?: number;

  /**
   * 最后在线时间起止
   */
  finallyTime?: string;

  /**
   * 项目
   */
  projectId?: string | number;

  /**
   * 是否关联电梯;1：是   0：否
   */
  isElevator?: number;

  /**
   * 节能类型
   */
  energyType?: number;

  /**
   * 启动类型
   */
  startType?: number;

  /**
   * 物业单位
   */
  tenementId?: string | number;

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

}

export interface BlackBoxInfoQuery extends PageQuery {
  /**
   * 设备编号
   */
  deviceCode?: string;

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

  /**
   * 注册代码
   */
  registerCode?: string;

  /**
   * 关联电梯名称
   */
  elevatorName?: string;

  /**
   * 设备版本类型
   */
  deviceVersion?: string;

  /**
   * 在线状态;1：在线  0：不在线
   */
  isLine?: number;

  /**
   * 最后在线时间起止
   */
  finallyTime?: string;

  /**
   * 项目
   */
  projectId?: string | number;

  /**
   * 是否关联电梯;1：是   0：否
   */
  isElevator?: number;

  /**
   * 节能类型
   */
  energyType?: number;

  /**
   * 启动类型
   */
  startType?: number;

  /**
   * 物业单位
   */
  tenementId?: string | number;

  /**
    * 日期范围参数
    */
  params?: any;
}
