import { IdAndNameVO } from '@/api/types';

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

  /**
   * 项目id
   */
  projectId: string | number;

  /**
   * 班组
   */
  team: IdAndNameVO;

  /**
   * 分包公司
   */
  contractor: IdAndNameVO;

  /**
   * 开会时间
   */
  meetingDate: string;

  /**
   * 宣讲人
   */
  compere: IdAndNameVO;

  /**
   * 参与人列表
   */
  participantList: Array<IdAndNameVO>;

  /**
   * 班会内容
   */
  content: string;

  /**
   * 班会图片Url
   */
  pictureUrl: Array<IdAndNameVO>;
  /**
   * 备注
   */
  remark: string;

  /**
   * 创建时间
   */
  createTime: string;
}

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

  /**
   * 项目id
   */
  projectId?: string | number;

  /**
   * 班组id
   */
  teamId?: string | number;

  /**
   * 分包公司id
   */
  contractorId?: string | number;

  /**
   * 开会时间
   */
  meetingDate?: string;

  /**
   * 宣讲人
   */
  compereId?: string | number;

  /**
   * 参与人id列表
   */
  participantIdList?: Array<string | number>;

  /**
   * 班会内容
   */
  content?: string;

  /**
   * 班会图片
   */
  pictureList?: Array<string | number>;

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

export interface TeamMeetingQuery extends PageQuery {
  /**
   * 项目id
   */
  projectId?: string | number;

  /**
   * 班组id
   */
  teamId?: string | number;

  /**
   * 分包公司id
   */
  contractorId?: string | number;

  /**
   * 开会时间
   */
  meetingDate?: string;

  /**
   * 宣讲人
   */
  compereId?: string | number;

  /**
   * 参与人id
   */
  participantIdList?: Array<string | number>;

  /**
   * 班会内容
   */
  content?: string;

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