export interface TaskVO {
  /**
   * 主键id
   */
  id: string | number;
  customerId: string | number;
  customerName: string;
  /**
   * 任务开始时间
   */
  taskBeginTime: string;

  /**
   * 任务内容
   */
  taskContent: string;
  objectiveName: string;

  /**
   * 关联业务
   */
  resourceType: string;

  resourceName: string;

  resourceTypeName: string;

  /**
   * 关联业务数据
   */
  resourceTypeId: string | number;

  linkWorkDataTitle: string;

  /**
   * 抄送人
   */
  cooperateBy: string;

  /**
   * 紧急程度
   */
  priorityGrade: number;

  priorityGradeName: string;

  /**
   * 标记
   */
  markTag: number;

  /**
   * 状态:0 :未开始,1:已完成,2:已取消 3:已超时,4:未完成
   */
  taskStatus: number;

  taskStatusName: string;

  /**
   * 操作人
   */
  operatorBy: number;

  /**
   * 操作时间
   */
  operatorTime: string;

  operatorByName: string;

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

  /**
   * 0：准时提醒，1:提前5分钟,30：提前半小时
   */
  remindType: number;

  remindTypeName: string;

  /**
   * 0:站内，1:邮件,2：短信
   */
  remindMode: string;

  remindModeName: string;

  /**
   * 提醒时间
   */
  remindTime: string;

  /**
   * 跟进人
   */
  ownerBy: number;

  ownerByName: string;

  /**
   *
   */
  isDelete: number;

  /**
   * 排序方式
   */
  sort: number;

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

  createTime: string;
  followId: number;
  followSubject: string;
  resourceStatus: string;
}

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

  isCreateTask?: boolean;

  /**
   * 任务开始时间
   */
  taskBeginTime?: string;

  /**
   * 任务内容
   */
  taskContent?: string;

  /**
   * 关联业务
   */
  resourceType?: string;

  /**
   * 关联业务数据
   */
  resourceTypeId?: string | number;

  resourceTypeIdls?: string[];

  /**
   * 抄送人
   */
  cooperateBy?: string;

  /**
   * 紧急程度
   */
  priorityGrade?: string | number;

  /**
   * 标记
   */
  markTag?: string;

  /**
   * 状态:0 :未开始,1:已完成,2:已取消 3:已超时,4:未完成
   */
  taskStatus?: number;

  /**
   * 操作人
   */
  operatorBy?: number;

  /**
   * 操作时间
   */
  operatorTime?: string;

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

  /**
   * 0：准时提醒，1:提前5分钟,30：提前半小时
   */
  remindType?: string | number;

  /**
   * 0:站内，1:邮件,2：短信
   */
  remindModels?: string | string[];

  /**
   * 提醒时间
   */
  remindTime?: string;

  /**
   * 跟进人
   */
  ownerBy?: number | string;

  /**
   *
   */
  isDelete?: number;

  /**
   * 排序方式
   */
  sort?: number;

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

  objectiveValue?: number | string;

}

export interface TaskQuery  {
  pageIndex?: string | number;
  pageSize?: string | number;
  customerId?: string | number;
  blurry?: string;
  ownerByIdls?: string | number[];
  createByIdls?: string | number[];
  /**
   * 任务开始时间
   */
  taskBeginTime?: string;

  beginTime?: string;

  endTime?: string;

  /**
   * 任务内容
   */
  taskContent?: string;

  /**
   * 关联业务
   */
  resourceType?: string;

  /**
   * 关联业务数据
   */
  resourceTypeId?: string | number;

  /**
   * 抄送人
   */
  cooperateBy?: string;

  /**
   * 紧急程度
   */
  priorityGrade?: number;

  /**
   * 标记
   */
  markTag?: number;

  /**
   * 状态:0 :未开始,1:已完成,2:已取消 3:已超时,4:未完成
   */
  taskStatus?: number;

  /**
   * 操作人
   */
  operatorBy?: number;

  /**
   * 操作时间
   */
  operatorTime?: string;

  /**
   * 0：准时提醒，1:提前5分钟,30：提前半小时
   */
  remindType?: number;

  /**
   * 0:站内，1:邮件,2：短信
   */
  remindMode?: string;

  /**
   * 提醒时间
   */
  remindTime?: string;

  /**
   * 跟进人
   */
  ownerBy?: number;

  /**
   *
   */
  isDelete?: number;

  /**
   * 排序方式
   */
  sort?: number;

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

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

  createBy?: string;

  queryRangeType?: string | number;

  /**
   * 跟进目的
   */
  objectiveValue?: string | number;
  taskStatusList?: any;
  commonScope?: string | number;
  commonScopeType?: string | number;
}


export interface TaskDTO  {
    taskBeginTime?: string,
    taskContent?: string,
    remindModels?: number[] | string[],
    remindType?: string,
    ownerBy?: number | string,
    isCreateTask?: boolean
}
