|
|
|
@ -2613,6 +2613,16 @@ const MOCK_CANDIDATE_DETAIL: CandidateDetail = { |
|
|
|
invited: false, |
|
|
|
}; |
|
|
|
|
|
|
|
/** 候选人身份覆盖(mock 阶段按 id 回填姓名/年龄/城市等基本信息,避免不同候选人显示同一份资料) */ |
|
|
|
const CANDIDATE_IDENTITY_OVERRIDE: Record< |
|
|
|
string, |
|
|
|
{ name: string; age: number; city: string; matchPercent: number; overallScore: number; percentile: number } |
|
|
|
> = { |
|
|
|
'cand-1': { name: '张明远', age: 28, city: '北京', matchPercent: 96, overallScore: 88, percentile: 99 }, |
|
|
|
'cand-2': { name: '李雨桐', age: 26, city: '北京', matchPercent: 82, overallScore: 75, percentile: 75 }, |
|
|
|
'cand-3': { name: '王建国', age: 33, city: '北京', matchPercent: 91, overallScore: 92, percentile: 92 }, |
|
|
|
}; |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取候选人详情 |
|
|
|
* @method GET |
|
|
|
@ -2622,8 +2632,22 @@ const MOCK_CANDIDATE_DETAIL: CandidateDetail = { |
|
|
|
*/ |
|
|
|
export async function fetchCandidateDetail(candidateId: string): Promise<CandidateDetail> { |
|
|
|
// TODO: const res = await fetch(`${API_BASE_URL}/api/enterprise/candidates/${candidateId}`, { method: 'GET' }); return res.json();
|
|
|
|
void candidateId; |
|
|
|
return mockRequest({ ...MOCK_CANDIDATE_DETAIL }); |
|
|
|
const override = |
|
|
|
CANDIDATE_IDENTITY_OVERRIDE[candidateId] ?? CANDIDATE_IDENTITY_OVERRIDE['cand-1']; |
|
|
|
const detail: CandidateDetail = { |
|
|
|
...MOCK_CANDIDATE_DETAIL, |
|
|
|
id: candidateId, |
|
|
|
matchPercent: override.matchPercent, |
|
|
|
overallScore: override.overallScore, |
|
|
|
percentile: override.percentile, |
|
|
|
basicInfo: { |
|
|
|
...MOCK_CANDIDATE_DETAIL.basicInfo, |
|
|
|
name: override.name, |
|
|
|
age: override.age, |
|
|
|
city: override.city, |
|
|
|
}, |
|
|
|
}; |
|
|
|
return mockRequest(detail); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
|