/**
 * 通用接口类型定义
 */

/** 后端统一响应结构 */
export interface ApiResponse<T = unknown> {
  /** 调用是否成功, true 为成功 */
  success: boolean
  /** 业务状态码(可选,部分接口会返回) */
  code?: number
  /** 提示信息 */
  message?: string
  /** 业务数据 */
  data: T
  /** 可选: 时间戳等扩展字段 */
  timestamp?: number
}

/** 分页请求参数 */
export interface PageParams {
  pageNum: number
  pageSize: number
}

/** 分页响应结构 */
export interface PageResult<T> {
  list: T[]
  total: number
  pageNum: number
  pageSize: number
}

/** 会员类型枚举 */
export enum MemberType {
  /** 个人会员 */
  Personal = 'personal',
  /** 单位会员 */
  Company = 'company',
}

/** 订单状态 */
export enum OrderStatus {
  /** 待支付 */
  Pending = 'pending',
  /** 支付成功 */
  Paid = 'paid',
  /** 已取消 */
  Cancelled = 'cancelled',
  /** 已退款 */
  Refunded = 'refunded',
}
