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<CaseSimilarityRelations> 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<AiCaseRisk> 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<LawSimilarityRelations> checkLawRelations(@RequestBody LawSimilarityRelations relations);
|
|
/**
|
* 获取法律详情
|
* @param id 法律ID
|
* @return ReturnBO
|
*/
|
@GetMapping("/api/web/lawProvision/getById")
|
ReturnBO getLawProvisionById(@RequestParam(value = "id") String id);
|
|
}
|