tony.cheng
2026-02-04 a6be73d4391080bf012825bcdd95645e0a89bdcb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import { mockCaseList } from '../mocks/caseMocks';
 
/**
 * 案例服务层
 * 当前使用 Mock 数据,后续可替换为真实 API 调用
 */
 
/**
 * 获取案例列表
 * @param {Object} params - 查询参数
 * @returns {Promise} - 返回案例列表数据
 */
export const fetchCaseList = (params) => {
  console.log('fetchCaseList params:', params);
 
  // 模拟 API 延迟
  return new Promise((resolve) => {
    setTimeout(() => {
      resolve(mockCaseList);
    }, 300);
  });
};
 
/**
 * 获取案例详情
 * @param {string} id - 案例ID
 * @returns {Promise} - 返回案例详情数据
 */
export const fetchCaseDetail = (id) => {
  console.log('fetchCaseDetail id:', id);
 
  return new Promise((resolve) => {
    setTimeout(() => {
      const caseDetail = mockCaseList.list.find((item) => item.id === id);
      resolve(caseDetail || null);
    }, 300);
  });
};