// types/search.d.ts
/**
 * 搜索相关类型定义
 */

import type { IApiResponse } from './book'

/**
 * 商品信息
 */
export interface IProduct {
  productId: number           // 商品ID
  productName: string         // 商品名称
  productImages: string       // 商品图片
  price: number              // 原价
  vipPrice?: number          // VIP价格
  activityPrice?: number     // 活动价格
  isVipPrice?: number        // 是否有VIP价格 1-是
}

/**
 * 课程目录
 */
export interface ICourseCatalogue {
  title: string              // 目录标题
  halfFee: number           // 半价
  fee: number               // 全价
}

/**
 * 课程信息
 */
export interface ICourse {
  id: number                              // 课程ID
  title: string                           // 课程标题
  content: string                         // 课程简介
  squareImage: string                     // 课程封面
  level: number                           // 课程级别 0-无 1-初级 2-高级
  selective: number                       // 课程类型 0-无 1-必修 2-选修
  courseCatalogueEntityList: ICourseCatalogue[]  // 课程目录列表
}

/**
 * 搜索请求参数
 */
export interface ISearchRequest {
  keyWord: string            // 搜索关键词
  appName: string           // 应用名称
}

/**
 * 搜索响应数据
 */
export interface ISearchResponse extends IApiResponse {
  shopProductList: IProduct[]    // 商品列表
  courseEntities: ICourse[]      // 课程列表
}
