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

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

  /**
   * 故障编号
   */
  faultCode: string;

  /**
   * 故障名称
   */
  faultName: string;

  /**
   * 终端编号
   */
  terminalCode: string;

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

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

  /**
   * 发生事件
   */
  happenTime: string;

  /**
   * 恢复时间
   */
  recoverTime: string;

  /**
   * 故障来源
   */
  source: string;

  /**
   * 楼层
   */
  floor: string;

  /**
   * 故障图片
   */
  picture: string;

  /**
   * 故障状态
   */
  state: number;

  /**
   * 确认人
   */
  affirmPeople: string;

  /**
   * 故障原因
   */
  cause: string;

  /**
   * 原因分析
   */
  causeAnalyse: string;

  /**
   * 故障说明
   */
  explain: string;

  /**
   * 视频地址
   */
  videoAddress: string | number;

}

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

  /**
   * 故障编号
   */
  faultCode?: string;

  /**
   * 故障名称
   */
  faultName?: string;

  /**
   * 终端编号
   */
  terminalCode?: string;

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

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

  /**
   * 发生事件
   */
  happenTime?: string;

  /**
   * 恢复时间
   */
  recoverTime?: string;

  /**
   * 故障来源
   */
  source?: string;

  /**
   * 楼层
   */
  floor?: string;

  /**
   * 故障图片
   */
  picture?: string;

  /**
   * 故障状态
   */
  state?: number;

  /**
   * 确认人
   */
  affirmPeople?: string;

  /**
   * 故障原因
   */
  cause?: string;

  /**
   * 原因分析
   */
  causeAnalyse?: string;

  /**
   * 故障说明
   */
  explain?: string;

  /**
   * 视频地址
   */
  videoAddress?: string | number;

}

export interface BehaviorMessageQuery extends PageQuery {
  /**
   * 故障编号
   */
  faultCode?: string;

  /**
   * 故障名称
   */
  faultName?: string;

  /**
   * 终端编号
   */
  terminalCode?: string;

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

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

  /**
   * 发生事件
   */
  happenTime?: string;

  /**
   * 恢复时间
   */
  recoverTime?: string;

  /**
   * 故障来源
   */
  source?: string;

  /**
   * 楼层
   */
  floor?: string;

  /**
   * 故障图片
   */
  picture?: string;

  /**
   * 故障状态
   */
  state?: number;

  /**
   * 确认人
   */
  affirmPeople?: string;

  /**
   * 故障原因
   */
  cause?: string;

  /**
   * 原因分析
   */
  causeAnalyse?: string;

  /**
   * 故障说明
   */
  explain?: string;

  /**
   * 视频地址
   */
  videoAddress?: string | number;

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