export interface BusinessTripApplyVO {
  /**
   * 申请ID
   */
  tripId: string;
  /**
   * 申请单号
   */
  applyCode: string;

  /**
   * 出差类型（1安装调试 2市场交流 3展会/会议 4其他）
   */
  tripType: string;

  /**
   * 申请人ID
   */
  applicantId: string | number;

  /**
   * 申请人姓名
   */
  applicantName: string;

  /**
   * 申请人部门ID
   */
  deptId: string | number;

  /**
   * 申请人部门名称
   */
  deptName: string;

  /**
   * 出差地点
   */
  tripLocation: string;

  /**
   * 开始日期
   */
  startTime: string;

  /**
   * 结束日期
   */
  endTime: string;

  /**
   * 时长(天)
   */
  durationDays: number;

  /**
   * 出差事由
   */
  tripReason: string;

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

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

  /**
   * 交流对象
   */
  exchangeObject: string;

  /**
   * 业务方向
   */
  businessDirection: string;

  /**
   * 交流目的
   */
  exchangePurpose: string;

  /**
   * 交流过程简述
   */
  exchangeProcess: string;

  /**
   * 会议/展会名称
   */
  meetingName: string;

  /**
   * 结果反馈
   */
  feedback: string;

  /**
   * 申请状态（1暂存 2审批中 3已审批 4作废）
   */
  tripStatus: string;

  /**
   * 流程状态
   */
  flowStatus: string;

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

  /**
   * 附件ID（多个用逗号分隔）
   */
  ossId: string | number;

  /**
   * 创建人
   */
  createBy?: string | number;

  /**
   * 交流过程与反馈
   */
  exchangeFeedback?: string;
}

export interface BusinessTripApplyForm extends BaseEntity {
  /**
   * 申请ID
   */
  tripId?: string;
  /**
   * 申请单号
   */
  applyCode?: string;

  /**
   * 出差类型（1安装调试 2市场交流 3展会/会议 4其他）
   */
  tripType?: string;

  /**
   * 申请人ID
   */
  applicantId?: string | number;

  /**
   * 申请人姓名
   */
  applicantName?: string;

  /**
   * 申请人部门ID
   */
  deptId?: string | number;

  /**
   * 申请人部门名称
   */
  deptName?: string;

  /**
   * 出差地点
   */
  tripLocation?: string;

  /**
   * 开始日期
   */
  startTime?: string;

  /**
   * 结束日期
   */
  endTime?: string;

  /**
   * 时长(天)
   */
  durationDays?: number;

  /**
   * 出差事由
   */
  tripReason?: string;

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

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

  /**
   * 交流对象
   */
  exchangeObject?: string;

  /**
   * 业务方向
   */
  businessDirection?: string;

  /**
   * 交流目的
   */
  exchangePurpose?: string;

  /**
   * 交流过程简述
   */
  exchangeProcess?: string;

  /**
   * 会议/展会名称
   */
  meetingName?: string;

  /**
   * 结果反馈
   */
  feedback?: string;

  /**
   * 申请状态（1暂存 2审批中 3已审批 4作废）
   */
  tripStatus?: string;

  /**
   * 流程状态
   */
  flowStatus?: string;

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

  /**
   * 附件ID（多个用逗号分隔）
   */
  ossId?: string | number;

  /**
   * 项目名称
   */
  projectName?: string;

  /**
   * 项目编码
   */
  projectCode?: string;

  /**
   * 流程变量
   */
  variables?: Record<string, any>;

  /**
   * 业务扩展参数
   */
  bizExt?: Record<string, any>;

  /**
   * 流程编码
   */
  flowCode?: string;

  /**
   * 抄送人员ID列表
   */
  copyUserIds?: string | string[];

  /**
   * 交流过程与反馈
   */
  exchangeFeedback?: string;

  /**
   * 行程明细列表
   */
  crmBusinessTripDetailsList?: any[];
}

export interface BusinessTripApplyQuery extends PageQuery {
  /**
   * 申请ID
   */
  tripId?: string;
  /**
   * 申请单号
   */
  applyCode?: string;

  /**
   * 出差类型（1安装调试 2市场交流 3展会/会议 4其他）
   */
  tripType?: string;

  /**
   * 申请人ID
   */
  applicantId?: string | number;

  /**
   * 申请人姓名
   */
  applicantName?: string;

  /**
   * 申请人部门ID
   */
  deptId?: string | number;

  /**
   * 申请人部门名称
   */
  deptName?: string;

  /**
   * 出差地点
   */
  tripLocation?: string;

  /**
   * 开始日期
   */
  startTime?: string;

  /**
   * 结束日期
   */
  endTime?: string;

  /**
   * 时长(天)
   */
  durationDays?: number;

  /**
   * 出差事由
   */
  tripReason?: string;

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

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

  /**
   * 交流对象
   */
  exchangeObject?: string;

  /**
   * 业务方向
   */
  businessDirection?: string;

  /**
   * 交流目的
   */
  exchangePurpose?: string;

  /**
   * 交流过程简述
   */
  exchangeProcess?: string;

  /**
   * 会议/展会名称
   */
  meetingName?: string;

  /**
   * 结果反馈
   */
  feedback?: string;

  /**
   * 申请状态（1暂存 2审批中 3已审批 4作废）
   */
  tripStatus?: string;

  /**
   * 流程状态
   */
  flowStatus?: string;

  /**
   * 附件ID（多个用逗号分隔）
   */
  ossId?: string | number;

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