import type { PageParam } from '@/api';

/**
 * 会员权益包
 */
export interface ShopMemberBenefitPackage {
  // 权益包ID
  packageId?: number;
  // 权益包名称
  packageName?: string;
  // 权益包描述
  packageDesc?: string;
  // 权益图标
  packageIcon?: string;
  // 权益内容（JSON格式）
  packageContent?: string;
  // 价格
  price?: number;
  // 原价
  originalPrice?: number;
  // 库存
  stock?: number;
  // 已兑换数量
  exchangeCount?: number;
  // 排序
  sortNumber?: number;
  // 状态: 0-下架 1-上架
  status?: number;
  // 是否启用配送
  deliveryEnabled?: number;
  // 创建时间
  createdTime?: string;
  // 更新时间
  updatedTime?: string;
}

/**
 * 会员权益包查询参数
 */
export interface ShopMemberBenefitPackageParam extends PageParam {
  status?: number;
  keywords?: string;
}

/**
 * 会员权益兑换记录
 */
export interface ShopMemberBenefitExchange {
  // 兑换记录ID
  exchangeId?: number;
  // 用户ID
  userId?: number;
  // 用户昵称
  userNickname?: string;
  // 权益包ID
  packageId?: number;
  // 权益包名称
  packageName?: string;
  // 订单ID
  orderId?: number;
  // 订单编号
  orderNo?: string;
  // 收货人姓名
  receiverName?: string;
  // 收货人电话
  receiverPhone?: string;
  // 收货地址
  receiverAddress?: string;
  // 快递公司
  expressCompany?: string;
  // 快递单号
  expressNo?: string;
  // 发货时间
  shipTime?: string;
  // 完成时间
  completeTime?: string;
  // 状态: 0-待发货 1-已发货 2-已完成 3-已取消
  status?: number;
  // 创建时间
  createdTime?: string;
}

/**
 * 会员权益兑换查询参数
 */
export interface ShopMemberBenefitExchangeParam extends PageParam {
  userId?: number;
  packageId?: number;
  status?: number;
  createTimeStart?: string;
  createTimeEnd?: string;
}

/**
 * 发货请求
 */
export interface ShipRequest {
  // 快递公司
  expressCompany: string;
  // 快递单号
  expressNo: string;
}
