/**
 * @file 商品数据服务（轻量静态数据源）
 * @description 提供商品列表与详情查询。无需后端即可演示。
 */

/**
 * @typedef {Object} Product
 * @property {string} id - 商品唯一标识
 * @property {string} title - 商品标题
 * @property {string} description - 商品描述
 * @property {number} price - 商品单价（元）
 * @property {string} image - 商品图片URL（此处使用占位图）
 */

/**
 * 内置演示商品数据
 * 使用简短且清晰的字段，满足演示所需
 * @type {Product[]}
 */
const products = [
  {
    id: 'p1001',
    title: '新能源充电桩（家用）',
    description: '7kW 单相，智能预约，支持远程监控。',
    price: 1299,
    image: 'https://via.placeholder.com/300x200?text=%E5%85%85%E7%94%B5%E6%A1%A9'
  },
  {
    id: 'p1002',
    title: '工业电能表',
    description: '三相四线，远程抄表，Modbus 通信。',
    price: 899,
    image: 'https://via.placeholder.com/300x200?text=%E7%94%B5%E8%83%BD%E8%A1%A8'
  },
  {
    id: 'p1003',
    title: '配电柜（入门版）',
    description: 'IP54 防护，内置断路器与防雷模块。',
    price: 5599,
    image: 'https://via.placeholder.com/300x200?text=%E9%85%8D%E7%94%B5%E6%9F%9C'
  },
  {
    id: 'p1004',
    title: '工矿照明灯',
    description: '120W 高亮，耐腐蚀，适配多场景。',
    price: 329,
    image: 'https://via.placeholder.com/300x200?text=%E7%85%A7%E6%98%8E%E7%81%AF'
  }
]

/**
 * 获取全部商品
 * @returns {Promise<Product[]>}
 */
export const listProducts = async () => {
  return Promise.resolve(products);
}

/**
 * 根据ID获取商品
 * @param {string} productId - 商品ID
 * @returns {Promise<Product | undefined>}
 */
export const getProductById = async (productId) => {
  const product = products.find((p) => p.id === productId);
  return Promise.resolve(product);
}

export default {
  listProducts,
  getProductById
}

