From 4efe698ea319233c2fd93f4f6df3d70ec57aafb2 Mon Sep 17 00:00:00 2001 From: xusd <hugeinfo123> Date: Sun, 08 Sep 2024 10:19:39 +0800 Subject: [PATCH] AI相关接口改成post请求 --- dyh-service/dyh-mediate/src/main/java/cn/huge/module/ai/controller/AiController.java | 40 +++++++++++++++++++--------------------- 1 files changed, 19 insertions(+), 21 deletions(-) diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/ai/controller/AiController.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/ai/controller/AiController.java index b321e2e..2ed686b 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/ai/controller/AiController.java +++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/ai/controller/AiController.java @@ -5,14 +5,13 @@ import cn.huge.module.ai.controller.domain.dto.CaseInfoDetailDto; import cn.huge.module.ai.controller.domain.dto.CaseInfoDto; import cn.huge.module.ai.controller.domain.dto.LawInfoDto; +import cn.huge.module.ai.controller.domain.vo.AiRequestVo; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.cloud.openfeign.support.FeignHttpClientProperties; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.HashMap; @@ -30,13 +29,13 @@ @Value("${ai.url}") private String aiUrl; - @RequestMapping("/get-case") - public Object getCase(@RequestParam String caseDes, @RequestParam String caseClaim, @RequestParam String caseId) { + @PostMapping("/get-case") + public Object getCase(@RequestBody AiRequestVo aiRequestVo) { List<CaseInfoDto> caseInfoDtoList = new ArrayList<>(); Map<String, String> params = new HashMap<>(); - params.put("caseDes", caseDes);//案件描述 - params.put("caseClaim", caseClaim);//案件诉求 - params.put("caseId", caseId);//案件id + params.put("caseDes", aiRequestVo.getCaseDes());//案件描述 + params.put("caseClaim", aiRequestVo.getCaseClaim());//案件诉求 + params.put("caseId", aiRequestVo.getCaseId());//案件id params.put("topK", "3"); params.put("metricType", "IP"); String s = HttpClientUtils.httpPostForm(aiUrl + "/queryConciliationCase", params, new HashMap<>(), "utf-8"); @@ -56,13 +55,14 @@ if (caseInfoDtoList.size() < 6) { s = HttpClientUtils.httpPostForm(aiUrl + "/queryJudgmentCase", params, new HashMap<>(), "utf-8"); object = JSONObject.parseObject(s); + code = object.getIntValue("code"); if (code == 200) { JSONArray data = object.getJSONArray("data"); for (int i = 0; i < data.size(); i++) { JSONObject jsonObject = data.getJSONObject(i); CaseInfoDto caseInfoDto = new CaseInfoDto(); - caseInfoDto.setCaseId(jsonObject.getString("id")); - caseInfoDto.setCaseName(jsonObject.getString("case_title")); + caseInfoDto.setCaseId(jsonObject.getString("cpws_case_info_id")); + caseInfoDto.setCaseName(jsonObject.getString("case_name")); caseInfoDto.setCaseType(2);//表示判决类案件 caseInfoDtoList.add(caseInfoDto); if (caseInfoDtoList.size() == 3) @@ -74,13 +74,13 @@ } - @RequestMapping("/get-law") - public Object getLaw(@RequestParam String caseDes, @RequestParam String caseClaim, @RequestParam String caseId) { + @PostMapping("/get-law") + public Object getLaw(@RequestBody AiRequestVo aiRequestVo) { List<LawInfoDto> lawInfoDtos = new ArrayList<>(); Map<String, String> params = new HashMap<>(); - params.put("caseDes", caseDes);//案件描述 - params.put("caseClaim", caseClaim);//案件诉求 - params.put("caseId", caseId);//案件id + params.put("caseDes", aiRequestVo.getCaseDes());//案件描述 + params.put("caseClaim", aiRequestVo.getCaseClaim());//案件诉求 + params.put("caseId", aiRequestVo.getCaseId());//案件id String s = HttpClientUtils.httpPostForm(aiUrl + "/queryLawProvision", params, new HashMap<>(), "utf-8"); JSONObject object = JSONObject.parseObject(s); int code = object.getIntValue("code"); @@ -101,15 +101,13 @@ @RequestMapping("/get-case-detail") public Object getCaseLawDetail(@RequestParam String caseId, @RequestParam int type) { - Map<String, String> params = new HashMap<>(); - params.put("caseId", caseId); String s = ""; CaseInfoDetailDto caseInfoDetailDto = new CaseInfoDetailDto(); if (type == 1) {//表示纠纷类案件 - s = HttpClientUtils.httpGet(aiUrl + "/getConciliationCaseText", new HashMap<>(), "utf-8"); + s = HttpClientUtils.httpGet(aiUrl + "/getConciliationCaseText?caseId=" + caseId, new HashMap<>(), "utf-8"); JSONObject object = JSONObject.parseObject(s); int code = object.getIntValue("code"); - if (code == 1) { + if (code == 200) { JSONObject data = object.getJSONObject("data"); caseInfoDetailDto.setCaseId(data.getString("id")); caseInfoDetailDto.setCaseTitle(data.getString("case_title")); @@ -118,10 +116,10 @@ caseInfoDetailDto.setAgreeContent(data.getString("agree_content")); } } else { - s = HttpClientUtils.httpGet(aiUrl + "/getJudgmentCaseText", new HashMap<>(), "utf-8"); + s = HttpClientUtils.httpGet(aiUrl + "/getJudgmentCaseText?caseId=" + caseId, new HashMap<>(), "utf-8"); JSONObject object = JSONObject.parseObject(s); int code = object.getIntValue("code"); - if (code == 1) { + if (code == 200) { JSONObject data = object.getJSONObject("data"); caseInfoDetailDto.setCaseId(data.getString("idcpws_case_info_id")); caseInfoDetailDto.setCaseTitle(data.getString("basic_case_info")); -- Gitblit v1.8.0