export interface ContractPaymentStageVO {
  /**
   * 合同回款阶段ID
   */
  contractStageId: string | number;

  /**
   * 合同ID
   */
  contractId: string | number;

  /**
   * 回款阶段ID
   */
  paymentStageId: string | number;

  /**
   * 阶段名称
   */
  stageName: string;

  /**
   * 回款阶段
   */
  collectionStage: string;

  /**
   * 回款比例(%)
   */
  repaymentRate: number;

  /**
   * 预计回款日期
   */
  expectRepaymentDate: string;

  /**
   * 回款延期天数
   */
  delayDay: number;

  /**
   * 实际回款日期
   */
  actualRepaymentDate: string;

  /**
   * 回款标识（0否 1是）
   */
  repaymentFlag: string;

  /**
   * 原因说明
   */
  reasonsExplanation: string;

  /**
   * 进度备注
   */
  scheduleRemark: string;

  /**
   * 回款金额（预留）
   */
  repaymentAmount: number;

  /**
   * 排序号
   */
  sortOrder: number;

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

  /**
   * 创建部门
   */
  createDept: number;

  /**
   * 创建者
   */
  createBy: number;

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

  /**
   * 更新者
   */
  updateBy: number;

  /**
   * 更新时间
   */
  updateTime: string;

}

export interface ContractPaymentStageForm extends BaseEntity {
  /**
   * 合同回款阶段ID
   */
  contractStageId?: string | number;

  /**
   * 合同ID
   */
  contractId?: string | number;

  /**
   * 回款阶段ID
   */
  paymentStageId?: string | number;

  /**
   * 阶段名称
   */
  stageName?: string;

  /**
   * 回款阶段
   */
  collectionStage?: string;

  /**
   * 回款比例(%)
   */
  repaymentRate?: number;

  /**
   * 预计回款日期
   */
  expectRepaymentDate?: string;

  /**
   * 回款延期天数
   */
  delayDay?: number;

  /**
   * 实际回款日期
   */
  actualRepaymentDate?: string;

  /**
   * 回款标识（0否 1是）
   */
  repaymentFlag?: string;

  /**
   * 原因说明
   */
  reasonsExplanation?: string;

  /**
   * 进度备注
   */
  scheduleRemark?: string;

  /**
   * 回款金额（预留）
   */
  repaymentAmount?: number;

  /**
   * 排序号
   */
  sortOrder?: number;

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

}

export interface ContractPaymentStageQuery extends PageQuery {

  /**
   * 合同ID
   */
  contractId?: string | number;

  /**
   * 回款阶段ID
   */
  paymentStageId?: string | number;

  /**
   * 阶段名称
   */
  stageName?: string;

  /**
   * 回款阶段
   */
  collectionStage?: string;

  /**
   * 回款比例(%)
   */
  repaymentRate?: number;

  /**
   * 预计回款日期
   */
  expectRepaymentDate?: string;

  /**
   * 回款延期天数
   */
  delayDay?: number;

  /**
   * 实际回款日期
   */
  actualRepaymentDate?: string;

  /**
   * 回款标识（0否 1是）
   */
  repaymentFlag?: string;

  /**
   * 原因说明
   */
  reasonsExplanation?: string;

  /**
   * 进度备注
   */
  scheduleRemark?: string;

  /**
   * 回款金额（预留）
   */
  repaymentAmount?: number;

  /**
   * 排序号
   */
  sortOrder?: number;

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



