/**
 * 项目：-
 * @Author: xiongwei
 * @Date: 2022-06-28 11:50:00
 */

import { BasePageParams, PageResult, ApiResponse } from './baseModel';
import { Hospital } from './hospital';

export interface DoctorParams extends BasePageParams {
  /**
   * ID系统自动生成
   */
  id?: number;
  /**
   * ID系统自动生成 IN值List
   */
  idList?: Array<number>;
  /**
   * 经销商id
   */
  distributorId?: number;
  /**
   * 医院id
   */
  hospitalId?: number;
  /**
   * 医生名称
   */
  name?: string;
  /**
   * 性别
   */
  sex?: String;
  /**
   * 性别 IN值List
   */
  sexList?: Array<string>;
  /**
   * 手机号
   */
  mobile?: string;
  /**
   * 编码
   */
  code?: string;
  /**
   * 职务
   */
  job?: string;
  /**
   * 床位
   */
  bed?: string;
  /**
   * 状态
   */
  status?: String;
  /**
   * 状态 IN值List
   */
  statusList?: Array<string>;
  /**
   * 操作人Id
   */
  editorId?: number;
  /**
   * 操作人
   */
  editorName?: string;
  /**
   * create_time
   */
  createTime?: Date;
  /**
   *  下限值(大于等于)
   */
  createTimeFrom?: Date;
  /**
   *  上限值(小于)
   */
  createTimeTo?: Date;
  /**
   * update_time
   */
  updateTime?: Date;
  /**
   *  下限值(大于等于)
   */
  updateTimeFrom?: Date;
  /**
   *  上限值(小于)
   */
  updateTimeTo?: Date;
  /**
   * 其他参数
   */
  [key: string]: any;
}

export interface Doctor {
  /**
   * ID系统自动生成
   */
  id?: number;
  /**
   * 经销商id
   */
  distributorId?: number;
  /**
   * 医院id
   */
  hospitalId?: number;
  /**
   * 医院id
   */
  hospital?: Hospital;
  /**
   * 医生名称
   */
  name?: string;
  /**
   * 性别
   */
  sex?: String;
  /**
   * 手机号
   */
  mobile?: string;
  /**
   * 编码
   */
  code?: string;
  /**
   * 职务
   */
  job?: string;
  /**
   * 床位
   */
  bed?: string;
  /**
   * 状态
   */
  status?: String;
  /**
   * 操作人Id
   */
  editorId?: number;
  /**
   * 操作人
   */
  editorName?: string;
  /**
   * create_time
   */
  createTime?: Date;
  /**
   * update_time
   */
  updateTime?: Date;
}

export type DoctorPageResult = PageResult<Doctor>;

export type DoctorPageResponse = ApiResponse<DoctorPageResult>;

export type DoctorResponse = ApiResponse<Doctor>;

export interface BatchVerifyParams {
  /**
   * id数组
   */
  idList: Array<number | string>;
  /**
   * 状态
   */
  status: string;
}
