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

  /**
   * 供应商编号
   */
  supplierNo: string;

  /**
   * 供应商名称
   */
  supplierName: string;

  /**
   * 合同数
   */
  contractNum: number;

  /**
   * 有效期内合同
   */
  validContract: number;

  /**
   * 失效合同
   */
  invalidContract: number;

  /**
   * 供应商ID
   */
  supplierId:  number;

}

export interface ContractForm extends BaseEntity {
  /**
   * 主键ID
   */
  id?: string | number;
  
  /**
   * 供应商编号
   */
  supplierNo?: string;
  
  /**
   * 供应商ID
   */
  supplierId?: string | number;
  
  /**
   * 供应商名称
   */
  supplierName?: string;
  
  /**
   * 合同编号
   */
  contractNo?: string;
  
  /**
   * 合同名称
   */
  contractName?: string;
  
  /**
   * 合同类型（年度合作/项目采购/其他合作）
   */
  contractType?: string | number;
  
  /**
   * 合同生效时间
   */
  contractStartTime?: string;
  
  /**
   * 合同到期时间
   */
  contractEndTime?: string;
  
  /**
   * 合同状态（0待审核 1已签署 2已完成 3已到期 4审核未通过）
   */
  contractStatus?: string | number;
  
  /**
   * 到期提醒时间（单位：天，如提前7天提醒）
   */
  demandReminderTime?: number;
  
  /**
   * 税率
   */
  taxRate?: string | number;
  
  /**
   * 合同金额
   */
  contractAmount?: string | number;
  
  /**
   * 合同说明
   */
  contractDescription?: string;
  
  /**
   * 合同附件存储地址（多个附件用分隔符区分）
   */
  contractAttachment?: string;
  
  /**
   * 结算方式
   */
  settlementMethod?: string | number;
  
  /**
   * 发票类型
   */
  invoiceType?: string | number;
}

export interface ContractQuery extends PageQuery {

  /**
   * 供应商编号
   */
  supplierNo?: string;

  /**
   * 供应商名称
   */
  supplierName?: string;

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



