// 商品列表项
export interface ProductListItem {
  id: number;
  name: string;
  mainImage: string;
  price: number;
  sales: number;
  status: number;
  categoryName: string;
  categoryId?: number;
  userId?: number;
  stock?: number;
}

// 商品详情
export interface ProductDetail {
  id: number;
  userId?: number;
  categoryId: number;
  categoryName: string;
  name: string;
  subtitle: string;
  mainImage: string;
  subImages: string;
  description: string;
  price: number;
  stock: number;
  sales: number;
  status: number;
  sort: number;
  createTime: string;
  updateTime: string;
  skuList: ProductSku[];
}

// 商品SKU
export interface ProductSku {
  id: number;
  productId: number;
  skuName: string;
  skuCode: string;
  price: number;
  stock: number;
  specJson: string;
}

// 商品分类
export interface ProductCategory {
  id: number;
  parentId: number;
  name: string;
  sort: number;
  icon: string;
  level: number;
  createTime: string;
  updateTime: string;
}

// 商品分页请求参数
export interface ProductPageParams {
  page: number;
  size: number;
  categoryId?: number;
  name?: string;
  status?: number;
}

// 商品分页响应数据
export interface ProductPageResponse {
  list: ProductListItem[];
  total: number;
  page: number;
  size: number;
}

// 商品DTO (用于创建和更新)
export interface ProductDTO {
  id?: number; // 商品ID（修改时使用）
  categoryId: number; // 分类ID
  userId?: number; // 商家ID
  name: string; // 商品名称
  subtitle?: string; // 副标题
  mainImage?: string; // 主图URL
  subImages?: string; // 子图URL（逗号分隔）
  description?: string; // 商品描述
  price: number; // 价格
  stock: number; // 库存
  status?: number; // 状态 0-下架 1-上架
  sort?: number; // 排序
  skuList?: ProductSku[]; // 规格列表
}
