/**
 * 对账单主表
 */
export interface StatementOrder {
  id: number;
  statementOrderNo: string; // 对账单编号
  customerId: number; // 客户ID
  customerNo: string; // 客户编号
  customerName: string; // 客户名称
  amount: number; // 对账总金额
  statementSelfId: number; // 对账人ID
  statementSelf: string; // 对账人姓名
  statementSelfPhone: string; // 对账人电话
  statementStatus: string; // 对账状态（0-待确认, 1-待对账, 2-已对账, 3-驳回, 4-作废）
  isPaymentStatus: string; // 是否已付款
  isInvoiceStatus: string; // 是否已开票
  statementDate: string; // 对账日期
  annexAddress: string; // 附件存储路径
  rejectRemark: string; // 驳回原因
  remark: string; // 备注
  detailList?: StatementDetail[]; // 对账明细列表
  productList?: StatementProduct[]; // 商品清单列表
}

/**
 * 对账单明细
 */
export interface StatementDetail {
  id: number;
  statementOrderId: number; // 对账单ID
  statementOrderNo: string; // 对账单编号
  type: string; // 明细类型
  orderId: number; // 订单ID
  orderNo: string; // 订单编号
  amount: number; // 明细金额
  orderTime: string; // 订单时间
  signingDate: string; // 签收日期
  userId: number; // 操作用户ID
  userName: string; // 操作用户
  userDeptId: number; // 用户部门ID
  userDept: string; // 用户所属部门
  remark: string; // 备注
}

/**
 * 对账单商品
 */
export interface StatementProduct {
  id: number;
  statementOrderId: number; // 对账单ID
  orderId: number; // 订单ID
  productId: number; // 商品ID
  productName: string; // 商品名称
  productNo: string; // 商品编号
  productUnit: string; // 商品单位
  orderPrice: number; // 订单价格
  orderQuantity: number; // 订单数量
  amount: number; // 金额
  remark: string; // 备注
}

/**
 * 对账单发票
 */
export interface StatementInvoice {
  id: number;
  statementInvoiceNo: string; // 发票编号
  customerId: number; // 客户ID
  customerNo: string; // 客户编号
  customerName: string; // 客户名称
  invoiceAmount: number; // 发票金额
  invoiceStatus: string; // 发票状态
  invoiceTime: string; // 开票时间
  rejectRemark: string; // 驳回备注
  remark: string; // 备注
}
