/**
 * 新闻动态模块 Mock API
 */

const delay = (ms) => new Promise((resolve) => setTimeout(resolve, ms))

const NEWS_TITLES = [
  '解决春节回家难的问题',
  '全国新能源汽车产销双增长',
  '人工智能大模型发展新趋势',
  '量子计算芯片突破性进展',
  '深海资源开发战略规划出台',
  '航空航天技术再创新高',
  '生物医药产业集群加速形成',
  '新材料研发助力制造升级',
  '半导体产业链自主可控提速',
  '清洁能源装机容量再创纪录',
  '5G通信网络覆盖全面铺开',
  '极地科考取得重要发现',
]

const NEWS_SOURCES = ['河南新闻', '新华社', '人民日报', '中新网', '科技日报', '央视新闻']

/**
 * 获取新闻列表
 */
export async function fetchNewsList(params = {}) {
  await delay(300)
  const page = params.page || 1
  const pageSize = params.pageSize || 12
  const total = 1059

  const list = Array.from({ length: pageSize }, (_, i) => ({
    id: (page - 1) * pageSize + i + 1,
    title: NEWS_TITLES[i % NEWS_TITLES.length],
    date: '2025年6月26日',
    source: NEWS_SOURCES[i % NEWS_SOURCES.length],
    image: null,
  }))

  return { code: 200, data: { list, total } }
}
