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

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

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

  /**
   * 电梯编号
   */
  elevatorNum: string;

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

  /**
   * 电梯地址
   */
  elevatorAddress: string;

  /**
   * 物业单位
   */
  tenementName: string;

  /**
   * 维保单位
   */
  maintenanceName: string;

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

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

  /**
   * 二维码编号
   */
  qrCode: string;

  /**
   * 黑匣子编号
   */
  blackBoxCode: string;

  /**
   * 网络摄像机编号
   */
  cameraCode: string;

  /**
   * 联广告屏编号
   */
  screenCode: string;

  /**
   * 是否关联黑匣子;1：是  0：否
   */
  isBlackBox: number;

  /**
   * 是否关联广告屏;1：是  0：否
   */
  isScreen: number;

  /**
   * 是否关联网络摄像机;1：是  0：否
   */
  isCamera: number;

  /**
   * 是否关联梯米;1：是  0：否
   */
  isTimmy: number;

  /**
   * 是否关联二维码;1：是  0：否
   */
  isQrcode: number;

  /**
   * 是否配置楼层;1：是  0：否
   */
  isFloor: number;

  /**
   * 部门id
   */
  deptId: string | number;
}

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

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

  /**
   * 电梯编号
   */
  elevatorNum?: string;

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

  /**
   * 电梯地址
   */
  elevatorAddress?: string;

  /**
   * 物业单位
   */
  tenementName?: string;

  /**
   * 维保单位
   */
  maintenanceName?: string;

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

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

  /**
   * 二维码编号
   */
  qrCode?: string;

  /**
   * 黑匣子编号
   */
  blackBoxCode?: string;

  /**
   * 网络摄像机编号
   */
  cameraCode?: string;

  /**
   * 联广告屏编号
   */
  screenCode?: string;

  /**
   * 是否关联黑匣子;1：是  0：否
   */
  isBlackBox?: number;

  /**
   * 是否关联广告屏;1：是  0：否
   */
  isScreen?: number;

  /**
   * 是否关联网络摄像机;1：是  0：否
   */
  isCamera?: number;

  /**
   * 是否关联梯米;1：是  0：否
   */
  isTimmy?: number;

  /**
   * 是否关联二维码;1：是  0：否
   */
  isQrcode?: number;

  /**
   * 是否配置楼层;1：是  0：否
   */
  isFloor?: number;

  /**
   * 部门id
   */
  deptId?: string | number;
}

export interface ElevatorRelevancyDeviceQuery extends PageQuery {
  /**
   * 注册代码
   */
  registerCode?: string;

  /**
   * 电梯编号
   */
  elevatorNum?: string;

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

  /**
   * 电梯地址
   */
  elevatorAddress?: string;

  /**
   * 物业单位
   */
  tenementName?: string;

  /**
   * 维保单位
   */
  maintenanceName?: string;

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

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

  /**
   * 二维码编号
   */
  qrCode?: string;

  /**
   * 黑匣子编号
   */
  blackBoxCode?: string;

  /**
   * 网络摄像机编号
   */
  cameraCode?: string;

  /**
   * 联广告屏编号
   */
  screenCode?: string;

  /**
   * 是否关联黑匣子;1：是  0：否
   */
  isBlackBox?: number;

  /**
   * 是否关联广告屏;1：是  0：否
   */
  isScreen?: number;

  /**
   * 是否关联网络摄像机;1：是  0：否
   */
  isCamera?: number;

  /**
   * 是否关联梯米;1：是  0：否
   */
  isTimmy?: number;

  /**
   * 是否关联二维码;1：是  0：否
   */
  isQrcode?: number;

  /**
   * 是否配置楼层;1：是  0：否
   */
  isFloor?: number;

  /**
   * 部门id
   */
  deptId?: string | number;

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