export interface ContractInfoVO {
  /**
   * 合同ID
   */
  contractId: string | number;

  /**
   * 有无合同（1有 2无）
   */
  contractFlag: string;

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

  /**
   * 客户合同编号
   */
  customerContractCode: string;

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

  /**
   * 合同大类(1市场项目 2备件销售）
   */
  contractCategory: string;

  /**
   * 合同类型(1对内 2对外）
   */
  contractType: string;

  /**
   * 业务方向（1智能轮胎 2轮胎工厂 3快递物流 4锂电 5工业软件 6智能制造 7新行业及零售）
   */
  businessDirection: string;

  /**
   * 部门
   */
  contractDeptId: string | number;

  /**
   * 合同签订日期
   */
  contractDate: string;

  /**
   * 合同属地标识（1中国大陆 2其他）
   */
  contractTerritorialFlag?: string;

  /**
   * 合同属地国家/地区（字典）
   */
  contractTerritorialCountry?: string;

  /**
   * 结算币种（CNY/USD/EUR）
   */
  settlementCurrency?: string;

  /**
   * 对人民币汇率
   */
  rmbExchangeRate?: number;

  /**
   * 已生效客户订单标识（1是 0否）
   */
  effectiveCustomerOrderFlag?: string;

  /**
   * 合同总价
   */
  totalPrice: number;

  /**
   * 最终客户（关联客户ID）
   */
  finalCustomerId?: string | number;

  /**
   * 最终客户名称（列表/详情关联）
   */
  finalCustomerName?: string;

  /**
   * 甲方公司
   */
  oneCustomerId: string | number;

  /**
   * 甲方公司名称
   */
  oneCustomerName?: string;

  /**
   * 甲方授权代表
   */
  oneRepresent: string;

  /**
   * 甲方签字日期
   */
  oneDate: string;

  /**
   * 乙方公司
   */
  twoCustomerId: string | number;

  /**
   * 乙方授权代表
   */
  twoRepresent: string;

  /**
   * 乙方签字日期
   */
  twoDate: string;

  /**
   * 乙方公司名称（关联查询）
   */
  twoCustomerName?: string;

  /**
   * 付款方式明细
   */
  paymentMethodDetails?: string;

  /**
   * 付款账户信息
   */
  paymentAccountInfo?: string;

  /**
   * 甲方办公地（详细地址）
   */
  detailedAddress?: string;

  /**
   * 部门名称（关联查询）
   */
  deptName?: string;

  /**
   * 合同状态(1暂存 2审批中 3可用)
   */
  contractStatus: string;

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

  /**
   * 合同模板ID
   */
  templateId: string | number;

  /**
   * 附件ID
   */
  ossId: string | number;

  /**
   * 付款账户ID
   */
  paymentAccountId?: string | number;

  /**
   * 付款方式
   */
  paymentMethod: string;

  /**
   * 签字合同附件（多个 OSS ID，逗号分隔）
   */
  signatureAppendix: string;

  /**
   * 海威SAP订单号（后端 erp_contract_info.internal_contract_code）
   */
  internalContractCode: string;

  /**
   * 海威合同归档编号（后端 external_contract_code）
   */
  externalContractCode: string;

  /**
   * 软控SAP订单号（后端 order_contract_code）
   */
  orderContractCode: string;

  /**
   * 软控SAP项目号（后端 project_contract_code）
   */
  projectContractCode: string;

  /**
   * 软控合同额（元）
   */
  mesnacContractPrice: number;

  /**
   * 发货/交货期
   */
  deliveryStart: string;

  /**
   * 质保期（天）
   */
  warrantyPeriod: number;

  /**
   * 质保期描述
   */
  warrantyPeriodDescription: string;

  /**
   * 交货地点
   */
  deliveryLocation: string;

  /**
   * 运输方式
   */
  shipMethod: string;

  /**
   * 合同税率(预留)
   */
  taxRate: number;

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

  /**
   * 签订地点
   */
  signingPlace?: string;

  /**
   * 合同物料备注
   */
  materialRemark?: string;

  /**
   * 激活标识（1是 0否）
   */
  activeFlag: string;

  /**
   * 合同负责人
   */
  contractManagerId: number;

  /**
   * 合同负责人名称
   */
  contractManagerName: string;

  /**
   * 合同大写金额
   */
  capitalizedAmount: string;

  /**
   * 合同模板标识（1客户 2内部）
   */
  contractTemplateFlag: string;

  /**
   * 内容变更来源的原合同ID（仅当本合同由合同内容变更生成时非空）
   */
  originalContractId?: string | number;

  /**
   * 是否关联框架合同（1是 0否）
   */
  isFrameworkContract?: string;

  /**
   * 框架合同ID（关联合同）
   */
  frameworkContractId?: string | number;

  /**
   * 框架合同编号（冗余展示）
   */
  frameworkContractCode?: string;

  /**
   * 框架合同名称（冗余展示）
   */
  frameworkContractName?: string;

  /**
   * 框架合同有效期
   */
  frameworkValidPeriod?: string;

}

export interface ContractInfoForm extends BaseEntity {
  /**
   * 合同ID
   */
  contractId?: string | number;

  /**
   * 有无合同（1有 2无）
   */
  contractFlag?: string;

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

  /**
   * 客户合同编号
   */
  customerContractCode?: string;

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

  /**
   * 合同大类(1市场项目 2备件销售）
   */
  contractCategory?: string;

  /**
   * 合同类型(1对内 2对外）
   */
  contractType?: string;

  /**
   * 业务方向（1智能轮胎 2轮胎工厂 3快递物流 4锂电 5工业软件 6智能制造 7新行业及零售）
   */
  businessDirection?: string;

  /**
   * 部门
   */
  contractDeptId?: string | number;

  /**
   * 合同时间
   */
  contractDate?: string;

  /**
   * 合同属地标识（1中国大陆 2其他）
   */
  contractTerritorialFlag?: string;

  /**
   * 合同属地国家/地区（字典）
   */
  contractTerritorialCountry?: string;

  /**
   * 结算币种（CNY/USD/EUR）
   */
  settlementCurrency?: string;

  /**
   * 对人民币汇率
   */
  rmbExchangeRate?: number;

  /**
   * 已生效客户订单标识（1是 0否）
   */
  effectiveCustomerOrderFlag?: string;

  /**
   * 合同总价
   */
  totalPrice?: number;

  /**
   * 甲方公司
   */
  oneCustomerId?: string | number;

  /**
   * 甲方公司名称
   */
  oneCustomerName?: string;

  /**
   * 甲方授权代表
   */
  oneRepresent?: string;

  /**
   * 甲方签字日期
   */
  oneDate?: string;

  /**
   * 乙方公司
   */
  twoCustomerId?: string | number;

  /**
   * 乙方授权代表
   */
  twoRepresent?: string;

  /**
   * 乙方签字日期
   */
  twoDate?: string;

  /**
   * 合同状态(1暂存 2审批中 3可用)
   */
  contractStatus?: string;

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

  /**
   * 合同模板ID
   */
  templateId?: string | number;

  /**
   * 附件ID
   */
  ossId?: string | number;

  /**
   * 付款账户ID
   */
  paymentAccountId?: string | number;

  /**
   * 付款方式
   */
  paymentMethod?: string;

  /**
   * 签字合同附件（多个 OSS ID，逗号分隔）
   */
  signatureAppendix?: string;

  /**
   * 内部合同号
   */
  internalContractCode?: string;

  /**
   * 外部合同号
   */
  externalContractCode?: string;

  /**
   * 订单号
   */
  orderContractCode?: string;

  /**
   * 项目号
   */
  projectContractCode?: string;

  /**
   * 软控合同额（元）
   */
  mesnacContractPrice?: number;

  /**
   * 发货/交货期
   */
  deliveryStart?: string;

  /**
   * 质保期（天）
   */
  warrantyPeriod?: number;

  /**
   * 质保期描述
   */
  warrantyPeriodDescription?: string;

  /**
   * 交货地点
   */
  deliveryLocation?: string;

  /**
   * 运输方式
   */
  shipMethod?: string;

  /**
   * 合同税率(预留)
   */
  taxRate?: number;

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

  /**
   * 签订地点
   */
  signingPlace?: string;

  /**
   * 合同物料备注
   */
  materialRemark?: string;

  /**
   * 激活标识（1是 0否）
   */
  activeFlag?: string;

  /**
   * 合同负责人
   */
  contractManagerId?: number;

  /**
   * 合同大写金额
   */
  capitalizedAmount?: string;

  /**
   * 合同模板标识（1客户 2内部）
   */
  contractTemplateFlag?: string;

  /**
   * 合同物料列表
   */
  contractMaterialList?: any[];

  /**
   * 合同付款方式列表
   */
  contractPaymentMethodList?: any[];

  /**
   * 内容变更来源的原合同ID（由内容变更生成新合同时返回，用于前端提示）
   */
  originalContractId?: string | number;

  /**
   * 是否关联框架合同（1是 0否）
   */
  isFrameworkContract?: string;

  /**
   * 框架合同ID（关联合同）
   */
  frameworkContractId?: string | number;

  /**
   * 框架合同编号（冗余展示）
   */
  frameworkContractCode?: string;

  /**
   * 框架合同名称（冗余展示）
   */
  frameworkContractName?: string;

  /**
   * 框架合同有效期
   */
  frameworkValidPeriod?: string;

  flowCode?: any;
  variables?: any;
  bizExt?: any;
}

export interface ContractInfoQuery extends PageQuery {
  /**
   * 有无合同（1有 2无）
   */
  contractFlag?: string;

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

  /**
   * 客户合同编号
   */
  customerContractCode?: string;

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

  /**
   * 合同大类(1市场项目 2备件销售）
   */
  contractCategory?: string;

  /**
   * 合同类型(1对内 2对外）
   */
  contractType?: string;

  /**
   * 业务方向（1智能轮胎 2轮胎工厂 3快递物流 4锂电 5工业软件 6智能制造 7新行业及零售）
   */
  businessDirection?: string;

  /**
   * 部门
   */
  contractDeptId?: string | number;

  /**
   * 合同时间
   */
  contractDate?: string;

  /**
   * 合同属地标识（1中国大陆 2其他）
   */
  contractTerritorialFlag?: string;

  /**
   * 合同属地国家/地区（字典）
   */
  contractTerritorialCountry?: string;

  /**
   * 结算币种（CNY/USD/EUR）
   */
  settlementCurrency?: string;

  /**
   * 对人民币汇率
   */
  rmbExchangeRate?: number;

  /**
   * 已生效客户订单标识（1是 0否）
   */
  effectiveCustomerOrderFlag?: string;

  /**
   * 合同总价
   */
  totalPrice?: number;

  /**
   * 甲方公司
   */
  oneCustomerId?: string | number;

  /**
   * 甲方公司名称
   */
  oneCustomerName?: string;

  /**
   * 甲方授权代表
   */
  oneRepresent?: string;

  /**
   * 甲方签字日期
   */
  oneDate?: string;

  /**
   * 乙方公司
   */
  twoCustomerId?: string | number;

  /**
   * 乙方授权代表
   */
  twoRepresent?: string;

  /**
   * 乙方签字日期
   */
  twoDate?: string;

  /**
   * 合同状态(1暂存 2审批中 3可用)
   */
  contractStatus?: string;

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

  /**
   * 合同模板ID
   */
  templateId?: string | number;

  /**
   * 附件ID
   */
  ossId?: string | number;

  /**
   * 付款方式
   */
  paymentMethod?: string;

  /**
   * 签字合同附件（多个 OSS ID，逗号分隔）
   */
  signatureAppendix?: string;

  /**
   * 内部合同号
   */
  internalContractCode?: string;

  /**
   * 外部合同号
   */
  externalContractCode?: string;

  /**
   * 订单号
   */
  orderContractCode?: string;

  /**
   * 项目号
   */
  projectContractCode?: string;

  /**
   * 发货/交货期
   */
  deliveryStart?: string;

  /**
   * 质保期（天）
   */
  warrantyPeriod?: number;

  /**
   * 合同税率(预留)
   */
  taxRate?: number;

  /**
   * 激活标识（1是 0否）
   */
  activeFlag?: string;

  /**
   * 合同负责人
   */
  contractManagerId?: number;

  /**
   * 合同大写金额
   */
  capitalizedAmount?: string;

  /**
   * 合同模板标识（1客户 2内部）
   */
  contractTemplateFlag?: string;

  /**
   * 是否关联框架合同（1是 0否）
   */
  isFrameworkContract?: string;

  /**
   * 框架合同ID（关联合同）
   */
  frameworkContractId?: string | number;

  /**
   * 框架合同有效期
   */
  frameworkValidPeriod?: string;

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