From e107dbc818d471d03e1fccf9baf9bbc80e91f574 Mon Sep 17 00:00:00 2001
From: xusd <hugeinfo123>
Date: Sun, 08 Sep 2024 14:38:09 +0800
Subject: [PATCH] AI相关接口修正,增加风险提示接口
---
dyh-service/dyh-mediate/src/main/java/cn/huge/module/ai/controller/AiController.java | 19 +++++++++++++++++++
dyh-service/dyh-mediate/src/main/java/cn/huge/module/ai/controller/domain/dto/CaseRiskDto.java | 15 +++++++++++++++
2 files changed, 34 insertions(+), 0 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 b5cc753..c15986c 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
@@ -4,6 +4,7 @@
import cn.huge.base.common.utils.ReturnSucUtils;
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.CaseRiskDto;
import cn.huge.module.ai.controller.domain.dto.LawInfoDto;
import cn.huge.module.ai.controller.domain.vo.AiRequestVo;
import com.alibaba.fastjson.JSONArray;
@@ -131,4 +132,22 @@
return ReturnSucUtils.getRepInfo("请求成功", caseInfoDetailDto);
}
+ @PostMapping("/get-clain-rise-case")
+ public Object getClaimRiskByCase(@RequestBody AiRequestVo aiRequestVo) {
+ CaseRiskDto caseRiskDto = new CaseRiskDto();
+ Map<String, String> params = new HashMap<>();
+ params.put("caseDes", aiRequestVo.getCaseDes());//案件描述
+ params.put("caseClaim", aiRequestVo.getCaseClaim());//案件诉求
+ params.put("caseId", aiRequestVo.getCaseId());//案件id
+ String s = HttpClientUtils.httpPostForm(aiUrl + "/getClaimRiskByCase", params, new HashMap<>(), "utf-8");
+ JSONObject object = JSONObject.parseObject(s);
+ int code = object.getIntValue("code");
+ if (code == 200) {
+ JSONObject data = object.getJSONObject("data");
+ caseRiskDto.setIsClaimRisk(data.getIntValue("is_claim_risk"));
+ caseRiskDto.setAnalysisProcess(data.getString("analysis_process"));
+ }
+ return ReturnSucUtils.getRepInfo("请求成功", caseRiskDto);
+ }
+
}
diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/ai/controller/domain/dto/CaseRiskDto.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/ai/controller/domain/dto/CaseRiskDto.java
new file mode 100644
index 0000000..307f693
--- /dev/null
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/ai/controller/domain/dto/CaseRiskDto.java
@@ -0,0 +1,15 @@
+package cn.huge.module.ai.controller.domain.dto;
+
+import lombok.Data;
+
+@Data
+public class CaseRiskDto {
+ /**
+ * 风险建议
+ */
+ private String analysisProcess;
+ /**
+ * 是否有风险
+ */
+ private int isClaimRisk;
+}
--
Gitblit v1.8.0