export interface OrderVO {
  /**
   * 工单主键id
   */
  id: string | number;

  /**
   * 关联客户ID
   */
  customerId: string | number;

  customerName: string;

  createByName: string;

  liaisonName: string;

  /**
   * 关联订单id
   */
  orderFormId: string | number;

  /**
   * 工单标题
   */
  title: string;

  /**
   * 工单内容
   */
  content: string;

  /**
   * 期望完成时间
   */
  expectTime: string;

  /**
   * 实际完成时间
   */
  actualTime: string;

  /**
   * 提醒用户id，逗号隔开
   */
  remindUserIds: string | (string | number)[];

  /**
   * 最后处理人
   */
  currentUserId: string | number;

  /**
   * 最后处理人
   */
  currentUserName: string;

  /**
   * 工单类型id
   */
  workOrderCategoryId: string | number;

  /**
   * 工单紧急状态：1:非常紧急，2:紧急，3:一般
   */
  urgentStatus: string | number;

  /**
   * 工单的状态：1待处理，2已撤销，3被退回，4已完成，5已确认
   */
  orderStatus: number;

  orderStatusName: string;

  /**
   * 订单发起次数
   */
  orderCount: number;

  /**
   * 退回原因备注
   */
  remark: string;

  /**
   * 发起时间
   */
  commitTime: string;

  /**
   * 撤销、拒绝时间
   */
  revokeTime: string;

  /**
   * 工单来源
   */
  orderFrom: string;

  /**
   * 再次发起说明
   */
  orderAgain: string;

  /**
   * 是否删除：0未删除，1已删除
   */
  isDelete: number;

  /**
   * 是否启用:1:启用,0:不启用
   */
  enabled: number;

  /**
   * 拥有者
   */
  ownerBy: number;

  ownerByName: string;

  /**
   * 显示顺序
   */
  sort: number;

  createTime: string;

  urgentStatusName: string;

  createDepartmentName: string;

  ownerDepartmentName: string;

  waitTimeStr: string;

}

export interface OrderForm {
  /**
   * 工单主键id
   */
  id?: string | number;

  /**
   * 关联客户ID
   */
  customerId?: string | number;

  /**
   * 关联联系人ID
   */
  liaisonId?: string | number;

  /**
   * 关联订单id
   */
  orderFormId?: string | number;

  /**
   * 工单标题
   */
  title?: string;

  /**
   * 工单内容
   */
  content?: string;

  /**
   * 期望完成时间
   */
  expectTime?: string;

  /**
   * 实际完成时间
   */
  actualTime?: string;

  /**
   * 提醒用户id，逗号隔开
   */
  remindUserIds?: string | number;

  /**
   * 最后处理人
   */
  currentUserId?: string | number;

  /**
   * 最后处理人
   */
  currentUserName?: string;

  /**
   * 工单类型id
   */
  workOrderCategoryId?: string | number;

  /**
   * 工单紧急状态：1:非常紧急，2:紧急，3:一般
   */
  urgentStatus?: number;

  /**
   * 工单的状态：1待处理，2已撤销，3被退回，4已完成，5已确认
   */
  orderStatus?: number;

  /**
   * 订单发起次数
   */
  orderCount?: number;

  /**
   * 退回原因备注
   */
  remark?: string;

  /**
   * 发起时间
   */
  commitTime?: string;

  /**
   * 撤销、拒绝时间
   */
  revokeTime?: string;

  /**
   * 工单来源
   */
  orderFrom?: string;

  /**
   * 再次发起说明
   */
  orderAgain?: string;

  /**
   * 是否删除：0未删除，1已删除
   */
  isDelete?: number;

  /**
   * 是否启用:1:启用,0:不启用
   */
  enabled?: number;

  /**
   * 拥有者
   */
  ownerBy?: number;

  /**
   * 显示顺序
   */
  sort?: number;

  /**
   * 附件idList
   */
  resourceIdList?: string[]
}

export interface OrderQuery  {

  blurry?: string;

  /**
   * 关联客户ID
   */
  customerId?: string | number;

  /**
   * 关联订单id
   */
  orderFormId?: string | number;

  /**
   * 工单标题
   */
  title?: string;

  /**
   * 期望完成时间
   */
  expectTime?: string;

  /**
   * 实际完成时间
   */
  actualTime?: string;

  /**
   * 提醒用户id，逗号隔开
   */
  remindUserIds?: string | number;

  /**
   * 最后处理人
   */
  currentUserId?: string | number;

  /**
   * 最后处理人
   */
  currentUserName?: string;

  /**
   * 工单类型id
   */
  workOrderCategoryId?: string | number;

  /**
   * 工单紧急状态：1:非常紧急，2:紧急，3:一般
   */
  urgentStatus?: number;

  /**
   * 工单的状态：1待处理，2已撤销，3被退回，4已完成，5已确认
   */
  orderStatus?: number;

  /**
   * 订单发起次数
   */
  orderCount?: number;

  /**
   * 发起时间
   */
  commitTime?: string;

  /**
   * 撤销、拒绝时间
   */
  revokeTime?: string;

  /**
   * 工单来源
   */
  orderFrom?: string;

  /**
   * 再次发起说明
   */
  orderAgain?: string;

  /**
   * 是否删除：0未删除，1已删除
   */
  isDelete?: number;

  /**
   * 是否启用:1:启用,0:不启用
   */
  enabled?: number;

  /**
   * 拥有者
   */
  ownerBy?: number;

  /**
   * 显示顺序
   */
  sort?: number;

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

  queryRangeType?: number | string;
}



