| | |
| | | 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; |
| | |
| | | @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"); |
| | |
| | | } |
| | | |
| | | |
| | | @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"); |