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

  /**
   * 对账单编号
   */
  statementOrderNo: string;

  /**
   * 客户编号
   */
  customerId: string | number;

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

  /**
   * 客户名称
   */
  customerName: string;

  /**
   * 对账总金额
   */
  amount: number;

  statementSelfId: string | number;

  /**
   * 对账人姓名
   */
  statementSelf: string;

  /**
   * 对账人电话
   */
  statementSelfPhone: string;

  /**
   * 对账状态（如：0-待确认, 1-已确认, 2-已驳回）
   */
  statementStatus: string;

  /**
   * 是否已付款
   */
  isPaymentStatus: string;

  /**
   * 是否已开票
   */
  isInvoiceStatus: string;

  /**
   * 对账日期
   */
  statementDate: string;

  /**
   * 附件存储路径
   */
  annexAddress: string;

  /**
   * 驳回原因
   */
  rejectRemark: string;

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

  /**
   * 对账明细列表
   */
  detailList?: any[];

  /**
   * 商品清单列表
   */
  productList?: any[];
}

export interface StatementOrderForm extends BaseEntity {
  /**
   * 主键ID
   */
  id?: string | number;

  /**
   * 对账单编号
   */
  statementOrderNo?: string;

  /**
   * 客户编号
   */
  customerId?: string | number;

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

  /**
   * 客户名称
   */
  customerName?: string;

  /**
   * 对账总金额
   */
  amount?: number;

  statementSelfId?: string | number;

  /**
   * 对账人姓名
   */
  statementSelf?: string;

  /**
   * 对账人电话
   */
  statementSelfPhone?: string;

  /**
   * 对账状态（如：0-待确认, 1-已确认, 2-已驳回）
   */
  statementStatus?: string;

  /**
   * 是否已付款
   */
  isPaymentStatus?: string;

  /**
   * 是否已开票
   */
  isInvoiceStatus?: string;

  /**
   * 对账日期
   */
  statementDate?: string;

  /**
   * 附件存储路径
   */
  annexAddress?: string;

  /**
   * 驳回原因
   */
  rejectRemark?: string;

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

  detailList?: any[];

  productList?: any[];
}

export interface StatementOrderQuery extends PageQuery {
  /**
   * 对账单编号
   */
  statementOrderNo?: string;

  /**
   * 客户编号
   */
  customerId?: string | number;

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

  /**
   * 客户名称
   */
  customerName?: string;

  /**
   * 对账总金额
   */
  amount?: number;

  /**
   * 对账人姓名
   */
  statementSelf?: string;

  /**
   * 对账人电话
   */
  statementSelfPhone?: string;

  /**
   * 对账状态（如：0-待确认, 1-已确认, 2-已驳回）
   */
  statementStatus?: string;

  /**
   * 是否已付款
   */
  isPaymentStatus?: string;

  /**
   * 是否已开票
   */
  isInvoiceStatus?: string;

  /**
   * 对账日期
   */
  statementDate?: string;

  /**
   * 附件存储路径
   */
  annexAddress?: string;

  /**
   * 驳回原因
   */
  rejectRemark?: string;

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

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