广州市综治平台后端
xusd
2025-06-07 36306491396230522fa20585c2621a7fc899849a
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
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);