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

  /**
   * 客户编号
   */
  customerNo: string;

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

  /**
   * 合同编号
   */
  contractNo: string;

  /**
   * 合同名称
   */
  contractName: string;

  customerName: string;

  /**
   * 合同金额
   */
  contractAmount: string;

  /**
   * 客服负责人
   */
  customerLeader: string;

  /**
   * 项目负责人
   */
  projectLeader: string;

  /**
   * 合同类型
   */
  contractType: string;

  /**
   * 合同开始时间
   */
  startTime: string;

  /**
   * 合同结束时间
   */
  endTime: string;

  /**
   * 合同上传时间
   */
  uploadTime: string;

  /**
   * 结算方式
   */
  settlementType: string;

  /**
   * 合同状态
   */
  contractStatus: string;

  /**
   * 审批状态（如：0-待审批，1-已通过，2-已驳回等）
   */
  approvalStatus: string;

  /**
   * 附件路径或信息
   */
  annex: string;

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

export interface ContractForm extends BaseEntity {
  /**
   * ID
   */
  id?: string | number;

  /**
   * 客户编号
   */
  customerNo?: string;

  customerName?: string;

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

  /**
   * 合同编号
   */
  contractNo?: string;

  /**
   * 合同名称
   */
  contractName?: string;

  /**
   * 合同金额
   */
  contractAmount?: string;

  /**
   * 客服负责人
   */
  customerLeader?: string;

  /**
   * 项目负责人
   */
  projectLeader?: string;

  /**
   * 合同类型
   */
  contractType?: string;

  /**
   * 合同开始时间
   */
  startTime?: string;

  /**
   * 合同结束时间
   */
  endTime?: string;

  /**
   * 合同上传时间
   */
  uploadTime?: string;

  /**
   * 结算方式
   */
  settlementType?: string;

  /**
   * 合同状态
   */
  contractStatus?: string;

  /**
   * 审批状态（如：0-待审批，1-已通过，2-已驳回等）
   */
  approvalStatus?: string;

  /**
   * 附件路径或信息
   */
  annex?: string;

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

export interface ContractQuery extends PageQuery {
  /**
   * 客户编号
   */
  customerNo?: string;

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

  /**
   * 合同编号
   */
  contractNo?: string;

  /**
   * 合同名称
   */
  contractName?: string;

  /**
   * 合同金额
   */
  contractAmount?: string;

  /**
   * 客服负责人
   */
  customerLeader?: string;

  /**
   * 项目负责人
   */
  projectLeader?: string;

  /**
   * 合同类型
   */
  contractType?: string;

  /**
   * 合同开始时间
   */
  startTime?: string;

  /**
   * 合同结束时间
   */
  endTime?: string;

  /**
   * 合同上传时间
   */
  uploadTime?: string;

  /**
   * 结算方式
   */
  settlementType?: string;

  /**
   * 合同状态
   */
  contractStatus?: string;

  /**
   * 审批状态（如：0-待审批，1-已通过，2-已驳回等）
   */
  approvalStatus?: string;

  /**
   * 附件路径或信息
   */
  annex?: string;

  /**
   * 平台标识
   */
  platformCode?: string;

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