package cn.huge.module.client.api; import cn.huge.base.common.bo.ReturnBO; import cn.huge.module.ai.domain.dto.CaseInfoDetailDto; import cn.huge.module.ai.domain.dto.DyhCaseDetailDTO; import cn.huge.module.ai.domain.po.AiCaseRisk; import cn.huge.module.ai.domain.po.CaseSimilarityRelations; import cn.huge.module.ai.domain.po.DyhCaseInfo; import cn.huge.module.ai.domain.po.LawSimilarityRelations; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 案件知识库相关接口调用 */ @FeignClient(name = "dyh-know") public interface KnowledgeCaseClient { /** * 获取案件详情 * @param id 案件ID * @return 案件详情 */ @GetMapping("/api/web/dyhCaseInfo/getCaseDetail") ReturnBO getCaseDetail(@RequestParam(value = "id") String id); /** * 检查案件相似度关系 * @param relations 查询条件 * @return 相似案件列表 */ @PostMapping("/api/aidata/similarity/check") List checkRelations(@RequestBody CaseSimilarityRelations relations); /** * 获取案件标题 * @param id 案件ID * @return DyhCaseInfo 仅包含id和caseTitle */ @GetMapping("/api/web/dyhCaseInfo/getCaseTitleById") ReturnBO getCaseTitleById(@RequestParam(value = "id") String id); /** * 获取裁判文书案件标题 * @param id 案件ID * @return DyhCaseInfo 仅包含id和caseTitle */ @GetMapping("/api/web/cpwsCaseInfo/getCaseTitleById") ReturnBO getCpwsCaseTitleById(@RequestParam(value = "id") String id); /** * 检查案件风险评估记录 * @param risk 案件ID * @return 风险评估记录 */ @PostMapping("/api/aidata/risk/check") List checkRisks(@RequestBody AiCaseRisk risk); /** * 获取裁判文书案件文本详情 * @param id 案件文本ID * @return ReturnBO */ @GetMapping("/api/web/cpwsCaseText/getById") ReturnBO getCpwsCaseTextById(@RequestParam(value = "id") String id); /** * 检查案件与法条关系 * @param relations 查询条件 * @return 法条关系列表 */ @PostMapping("/api/aidata/law-similarity/check") List checkLawRelations(@RequestBody LawSimilarityRelations relations); /** * 获取法律详情 * @param id 法律ID * @return ReturnBO */ @GetMapping("/api/web/lawProvision/getById") ReturnBO getLawProvisionById(@RequestParam(value = "id") String id); }