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/domain/vo/AiRequestVo.java | 12 ++++++++++++ dyh-service/dyh-mediate/src/main/java/cn/huge/module/ai/controller/AiController.java | 29 ++++++++++++++--------------- 2 files changed, 26 insertions(+), 15 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 e931965..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"); @@ -75,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"); @@ -105,7 +104,7 @@ String s = ""; CaseInfoDetailDto caseInfoDetailDto = new CaseInfoDetailDto(); if (type == 1) {//表示纠纷类案件 - s = HttpClientUtils.httpGet(aiUrl + "/getConciliationCaseText?caseId="+caseId, 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 == 200) { @@ -117,7 +116,7 @@ caseInfoDetailDto.setAgreeContent(data.getString("agree_content")); } } else { - s = HttpClientUtils.httpGet(aiUrl + "/getJudgmentCaseText?caseId="+caseId, 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 == 200) { diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/ai/controller/domain/vo/AiRequestVo.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/ai/controller/domain/vo/AiRequestVo.java new file mode 100644 index 0000000..a7ba869 --- /dev/null +++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/ai/controller/domain/vo/AiRequestVo.java @@ -0,0 +1,12 @@ +package cn.huge.module.ai.controller.domain.vo; + +import lombok.Data; +import org.springframework.web.bind.annotation.RequestParam; + +@Data +public class AiRequestVo { + + private String caseDes; + private String caseClaim; + private String caseId; +} -- Gitblit v1.8.0