integrate-similar-case-api
修改SimilarCaseContent.jsx组件,集成RecommendAPIService.getComprehensiveRecommendations API调用,实现真实的类案与法条推荐数据展示。当用户点击"类案与法条推荐"工具时,从CaseDataContext获取timeline数据作为请求参数,动态加载并展示推荐结果。
当前"类案与法条推荐"功能使用的是静态mock数据,无法提供真实的推荐服务。需要集成后端API实现:
1. 真实数据展示:根据当前案件信息获取个性化的类案和法条推荐
2. 动态参数构建:从timeline缓存中提取案件描述、诉求和ID构建API请求
3. 用户体验优化:提供Loading状态和错误处理机制
4. 数据驱动决策:为调解员提供更准确的参考信息
web-app/src/components/tools/SimilarCaseContent.jsx - 集成API调用和动态数据渲染RecommendAPIService - 已存在的推荐API服务CaseDataContext - 已存在的案件数据上下文选择方案:组件挂载时自动加载
- 在组件useEffect中自动调用API
- 使用CaseDataContext提供的timeline数据构建请求参数
- 避免用户手动触发,提升使用体验
const buildRequestParams = (timeline) => {
const caseContent = [
timeline.caseDes || '',
timeline.case_claim || ''
].filter(Boolean).join('\n');
return {
caseId: timeline.case_id,
caseContent: caseContent,
caseTopK: 3,
lawTopK: 10
};
};
useCallback优化API调用函数组件挂载
↓
从CaseDataContext获取timeline数据
↓
构建API请求参数
↓
调用RecommendAPIService.getComprehensiveRecommendations
↓
获取cases和laws数据
↓
格式化数据并更新组件状态
↓
动态渲染类案和法条推荐列表