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

  /**
   * 用户ID
   */
  userId: string | number;

  /**
   * 用户昵称（快照）
   */
  userNickname: string;

  /**
   * 用户真实姓名（快照）
   */
  userRealName: string;

  /**
   * 用户身份证号
   */
  userIdCard: string | number;

  /**
   * 用户手机号（核销凭证）
   */
  userPhone: string;

  /**
   * 订单编号（业务唯一）
   */
  orderNo: string;

  /**
   * 服务分类ID
   */
  serviceId: string | number;

  /**
   * 服务分类名称（快照）
   */
  serviceName: string;

  /**
   * 产品SKU ID
   */
  productId: string | number;

  /**
   * 产品名称（快照）
   */
  productName: string;

  /**
   * 核销门店ID
   */
  storeId: string | number;

  /**
   * 门店名称（快照）
   */
  storeName: string;

  /**
   * 所属联赛/活动ID
   */
  leagueTournamentId: string | number;

  /**
   * 活动名称（快照）
   */
  leagueName: string;

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

  /**
   * 核销时间
   */
  verifyTime: string;

  /**
   * 过期时间
   */
  expireTime: string;

  /**
   * 核销状态：0-未核销，1-已核销
   */
  isVerified: boolean;

  /**
   * 核销道具ID (关联 items 表，核销时填入)
   */
  verifiedItemId: string | number;

  /**
   * 创建时间
   */
  createdAt: string;

  /**
   * 更新时间
   */
  updatedAt: string;

  /**
   * 软删除时间
   */
  deletedAt: string;
}

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

  /**
   * 用户ID
   */
  userId?: string | number;

  /**
   * 用户昵称（快照）
   */
  userNickname?: string;

  /**
   * 用户真实姓名（快照）
   */
  userRealName?: string;

  /**
   * 用户身份证号
   */
  userIdCard?: string | number;

  /**
   * 用户手机号（核销凭证）
   */
  userPhone?: string;

  /**
   * 订单编号（业务唯一）
   */
  orderNo?: string;

  /**
   * 服务分类ID
   */
  serviceId?: string | number;

  /**
   * 服务分类名称（快照）
   */
  serviceName?: string;

  /**
   * 产品SKU ID
   */
  productId?: string | number;

  /**
   * 产品名称（快照）
   */
  productName?: string;

  /**
   * 核销门店ID
   */
  storeId?: string | number;

  /**
   * 门店名称（快照）
   */
  storeName?: string;

  /**
   * 所属联赛/活动ID
   */
  leagueTournamentId?: string | number;

  /**
   * 活动名称（快照）
   */
  leagueName?: string;

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

  /**
   * 核销时间
   */
  verifyTime?: string;

  /**
   * 过期时间
   */
  expireTime?: string;

  /**
   * 核销状态：0-未核销，1-已核销
   */
  isVerified?: boolean;

  /**
   * 核销道具ID (关联 items 表，核销时填入)
   */
  verifiedItemId?: string | number;

  /**
   * 创建时间
   */
  createdAt?: string;

  /**
   * 更新时间
   */
  updatedAt?: string;

  /**
   * 软删除时间
   */
  deletedAt?: string;
}

export interface ServiceOrderQuery extends PageQuery {
  /**
   * 用户ID
   */
  userId?: string | number;

  /**
   * 用户昵称（快照）
   */
  userNickname?: string;

  /**
   * 用户真实姓名（快照）
   */
  userRealName?: string;

  /**
   * 用户身份证号
   */
  userIdCard?: string | number;

  /**
   * 用户手机号（核销凭证）
   */
  userPhone?: string;

  /**
   * 订单编号（业务唯一）
   */
  orderNo?: string;

  /**
   * 服务分类ID
   */
  serviceId?: string | number;

  /**
   * 服务分类名称（快照）
   */
  serviceName?: string;

  /**
   * 产品SKU ID
   */
  productId?: string | number;

  /**
   * 产品名称（快照）
   */
  productName?: string;

  /**
   * 核销门店ID
   */
  storeId?: string | number;

  /**
   * 门店名称（快照）
   */
  storeName?: string;

  /**
   * 所属联赛/活动ID
   */
  leagueTournamentId?: string | number;

  /**
   * 活动名称（快照）
   */
  leagueName?: string;

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

  /**
   * 核销时间
   */
  verifyTime?: string;

  /**
   * 过期时间
   */
  expireTime?: string;

  /**
   * 核销状态：0-未核销，1-已核销
   */
  isVerified?: boolean;

  /**
   * 核销道具ID (关联 items 表，核销时填入)
   */
  verifiedItemId?: string | number;

  /**
   * 创建时间
   */
  createdAt?: string;

  /**
   * 更新时间
   */
  updatedAt?: string;

  /**
   * 软删除时间
   */
  deletedAt?: string;

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