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

  /**
   * 订单编号
   */
  orderNo: string;

  /**
   * 发货单号
   */
  shipmentNo: string;

  /**
   * 子订单编号
   */
  subOrderNo: string;

  /**
   * 所属公司
   */
  companyId: string | number;

  /**
   * 客户ID（关联客户主表）
   */
  customerId: string | number;

  customerName: string;

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

  /**
   * 用户ID（关联用户表）
   */
  userId: string | number;

  /**
   * 收货地址ID
   */
  shippingAddressId: string | number;

  /**
   * 采购事由
   */
  purchaseReason: string;

  /**
   * 发票类型
   */
  invoiceType: string;

  /**
   * 支付方式
   */
  payType: string;

  /**
   * 发货仓库
   */
  warehouseId: string | number;

  /**
   * 信用额度（元）
   */
  creditLimit: number;

  /**
   * 预计送达时间
   */
  expectedDeliveryTime: string;

  /**
   * 业务员姓名/工号
   */
  businessStaff: string;

  /**
   * 客服人员
   */
  customerService: string;

  /**
   * 业务部门
   */
  businessDept: string;

  /**
   * 用户所属部门
   */
  userDept: string;

  /**
   * 商品总数量
   */
  productQuantity: number;

  /**
   * 运费（元）
   */
  shippingFee: number;

  /**
   * 订单总金额（元）
   */
  totalAmount: number;

  /**
   * 应付金额（元）
   */
  payableAmount: number;

  /**
   * 支付状态
   */
  paymentStatus: string;

  /**
   * 订单来源
   */
  orderSource: string;

  /**
   * 订单状态
   */
  orderStatus: string;

  /**
   * 下单时间
   */
  orderTime: string;

  /**
   * 确认时间
   */
  confirmTime: string;

  /**
   * 发货时间
   */
  shippingTime: string;

  /**
   * 收货时间
   */
  receivingTime: string;

  /**
   * 已发货数量
   */
  shippedQuantity: number;

  /**
   * 未发货数量
   */
  unshippedQuantity: number;

  /**
   * 包裹数量
   */
  packageCount: number;

  /**
   * 签收数量
   */
  signedQuantity: number;

  /**
   * 已完成售后数量
   */
  afterSaleCompleted: number;

  /**
   * 申请售后数量
   */
  afterSalePending: number;

  /**
   * 配送时效描述
   */
  deliveryDesc: string;

  /**
   * 推送状态
   */
  pushStatus: string;

  /**
   * 订单附件文件路径
   */
  attachmentPath: string;

  /**
   * 配送类型
   */
  deliveryType: string;

  /**
   * 创建类别
   */
  orderCategory: string;

  /**
   * 商品编码
   */
  productCode: string;

  /**
   * 取消或异常原因
   */
  cancelReason: string;

  /**
   * 费用类型
   */
  expenseType: string;

  /**
   * 用户编号
   */
  userNo: string;

  /**
   * 状态（0正常 1停用）
   */
  status: string;

  platformCode: string;

  dataSource: string;

  isSplitChild: string;

  /**
   * 商品种数
   */
  productTotal: number;

  /**
   * 已分配数量
   */
  assigned: number;

  /**
   * 未分配数量
   */
  unassigned: number;

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

  checkStatus: string;

  assignmentStatus: string;

  orderProductList: any[];

  deliverProductList: any[];
}

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

  /**
   * 订单编号
   */
  orderNo?: string;

  /**
   * 发货单号
   */
  shipmentNo?: string;

  /**
   * 子订单编号
   */
  subOrderNo?: string;

  /**
   * 所属公司
   */
  companyId?: string | number;

  /**
   * 客户ID（关联客户主表）
   */
  customerId?: string | number;

  customerName?: string;

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

  /**
   * 用户ID（关联用户表）
   */
  userId?: string | number;

  /**
   * 收货地址ID
   */
  shippingAddressId?: string | number;

  /**
   * 采购事由
   */
  purchaseReason?: string;

  /**
   * 发票类型
   */
  invoiceType?: string;

  /**
   * 支付方式
   */
  payType?: string;

  /**
   * 发货仓库
   */
  warehouseId?: string | number;

  /**
   * 信用额度（元）
   */
  creditLimit?: number;

  temporaryQuota?: number;

  remainingQuota?: number;

  /**
   * 预计送达时间
   */
  expectedDeliveryTime?: string;

  /**
   * 业务员姓名/工号
   */
  businessStaff?: string;

  /**
   * 客服人员
   */
  customerService?: string;

  /**
   * 业务部门
   */
  businessDept?: string;

  /**
   * 用户所属部门
   */
  userDept?: string;

  /**
   * 商品总数量
   */
  productQuantity?: number;

  /**
   * 运费（元）
   */
  shippingFee?: number;

  /**
   * 订单总金额（元）
   */
  totalAmount?: number;

  /**
   * 应付金额（元）
   */
  payableAmount?: number;

  /**
   * 支付状态
   */
  paymentStatus?: string;

  /**
   * 订单来源
   */
  orderSource?: string;

  /**
   * 订单状态
   */
  orderStatus?: string;

  /**
   * 下单时间
   */
  orderTime?: string;

  /**
   * 确认时间
   */
  confirmTime?: string;

  /**
   * 发货时间
   */
  shippingTime?: string;

  /**
   * 收货时间
   */
  receivingTime?: string;

  /**
   * 已发货数量
   */
  shippedQuantity?: number;

  /**
   * 未发货数量
   */
  unshippedQuantity?: number;

  /**
   * 包裹数量
   */
  packageCount?: number;

  /**
   * 签收数量
   */
  signedQuantity?: number;

  /**
   * 已完成售后数量
   */
  afterSaleCompleted?: number;

  /**
   * 申请售后数量
   */
  afterSalePending?: number;

  /**
   * 配送时效描述
   */
  deliveryDesc?: string;

  /**
   * 推送状态
   */
  pushStatus?: string;

  /**
   * 订单附件文件路径
   */
  attachmentPath?: string;

  /**
   * 配送类型
   */
  deliveryType?: string;

  /**
   * 创建类别
   */
  orderCategory?: string;

  /**
   * 商品编码
   */
  productCode?: string;

  /**
   * 取消或异常原因
   */
  cancelReason?: string;

  /**
   * 费用类型
   */
  expenseType?: string;

  /**
   * 用户编号
   */
  userNo?: string;

  /**
   * 状态（0正常 1停用）
   */
  status?: string;

  isSplitChild: string;

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

  dataSource?: string;

  checkStatus?: string;

  assignmentStatus?: string;

  /**
   * 订单商品明细列表
   */
  orderProductBos?: any[];

  customerSalesInfoVo: any;
}

export interface OrderMainQuery extends PageQuery {
  /**
   * 订单编号
   */
  orderNo?: string;

  /**
   * 发货单号
   */
  shipmentNo?: string;

  /**
   * 子订单编号
   */
  subOrderNo?: string;

  /**
   * 所属公司
   */
  companyId?: string | number;

  /**
   * 客户ID（关联客户主表）
   */
  customerId?: string | number;

  /**
   * 用户ID（关联用户表）
   */
  userId?: string | number;

  /**
   * 收货地址ID
   */
  shippingAddressId?: string | number;

  /**
   * 采购事由
   */
  purchaseReason?: string;

  /**
   * 发票类型
   */
  invoiceType?: string;

  /**
   * 支付方式
   */
  payType?: string;

  /**
   * 发货仓库
   */
  warehouseId?: string | number;

  /**
   * 信用额度（元）
   */
  creditLimit?: number;

  /**
   * 预计送达时间
   */
  expectedDeliveryTime?: string;

  /**
   * 业务员姓名/工号
   */
  businessStaff?: string;

  /**
   * 客服人员
   */
  customerService?: string;

  /**
   * 业务部门
   */
  businessDept?: string;

  /**
   * 用户所属部门
   */
  userDept?: string;

  /**
   * 商品总数量
   */
  productQuantity?: number;

  /**
   * 运费（元）
   */
  shippingFee?: number;

  /**
   * 订单总金额（元）
   */
  totalAmount?: number;

  /**
   * 应付金额（元）
   */
  payableAmount?: number;

  /**
   * 支付状态
   */
  paymentStatus?: string;

  /**
   * 订单来源
   */
  orderSource?: string;

  customerName?: string;

  /**
   * 订单状态
   */
  orderStatus?: string;

  orderStatuses?: string;

  /**
   * 下单时间
   */
  orderTime?: string;

  /**
   * 确认时间
   */
  confirmTime?: string;

  /**
   * 发货时间
   */
  shippingTime?: string;

  /**
   * 收货时间
   */
  receivingTime?: string;

  /**
   * 已发货数量
   */
  shippedQuantity?: number;

  /**
   * 未发货数量
   */
  unshippedQuantity?: number;

  /**
   * 包裹数量
   */
  packageCount?: number;

  /**
   * 签收数量
   */
  signedQuantity?: number;

  /**
   * 已完成售后数量
   */
  afterSaleCompleted?: number;

  /**
   * 申请售后数量
   */
  afterSalePending?: number;

  /**
   * 配送时效描述
   */
  deliveryDesc?: string;

  /**
   * 推送状态
   */
  pushStatus?: string;

  /**
   * 订单附件文件路径
   */
  attachmentPath?: string;

  /**
   * 配送类型
   */
  deliveryType?: string;

  /**
   * 创建类别
   */
  orderCategory?: string;

  /**
   * 商品编码
   */
  productCode?: string;

  /**
   * 取消或异常原因
   */
  cancelReason?: string;

  /**
   * 费用类型
   */
  expenseType?: string;

  /**
   * 客户编号
   */

  customerCode?: string;

  /**
   * 用户编号
   */
  userNo?: string;

  /**
   * 状态（0正常 1停用）
   */
  status?: string;

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

  dataSource?: string;

  isSplitChild?: string;

  checkStatus?: string;

  assignmentStatus?: string;

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