2643616413 пре 10 часа
родитељ
комит
12462d4260

+ 1 - 9
server/yusp-tagging-core/src/main/java/cn/com/yusys/yusp/controller/FastApiController.java

@@ -15,7 +15,6 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import javax.validation.Valid;
-import java.util.UUID;
 
 @Slf4j
 @Api(tags = "AI打标接口")
@@ -30,14 +29,7 @@ public class FastApiController {
     @PostMapping("/tagging")
     public Result<AiTaggingResponseVo> tagging(@RequestBody AiTaggingRequestDto request) {
         try {
-            // 如果未传入 businessAttr,则自动生成 UUID
-            if (request.getBusinessAttr() == null || request.getBusinessAttr().isEmpty()) {
-                String uuid = UUID.randomUUID().toString();
-                request.setBusinessAttr(uuid);
-                log.info("自动生成 businessAttr: {}", uuid);
-            }
-
-            log.info("收到 AI 打标请求:appId={}, businessAttr={}", request.getAppId(), request.getBusinessAttr());
+            log.info("收到 AI 打标请求:businessAttr={}, tagCategoryId={}", request.getBusinessAttr(), request.getTagCategoryId());
             AiTaggingResponseVo response = fastApiService.tagging(request);
             return Result.success(response);
         } catch (Exception e) {

+ 6 - 12
server/yusp-tagging-core/src/main/java/cn/com/yusys/yusp/domain/dto/fastapidto/AiTaggingRequestDto.java

@@ -10,22 +10,16 @@ import javax.validation.constraints.NotBlank;
 @ApiModel("AI打标请求")
 public class AiTaggingRequestDto {
 
-    @NotBlank(message = "appId不能为空")
-    @ApiModelProperty(value = "后台分配的APPID", required = true)
-    private String appId;
 
-    @NotBlank(message = "时间戳不能为空")
-    @ApiModelProperty(value = "时间戳", required = true)
-    private String timestamp;
-
-    @NotBlank(message = "签名不能为空")
-    @ApiModelProperty(value = "签名", required = true)
-    private String sign;
-
-    @ApiModelProperty(value = "业务属性", required = false)
+    @NotBlank(message = "业务属性不能为空")
+    @ApiModelProperty(value = "业务属性", required = true)
     private String businessAttr;
 
     @NotBlank(message = "投向+用途+职业不能为空")
     @ApiModelProperty(value = "投向+用途+职业", required = true)
     private String phrase;
+
+    @NotBlank(message = "体系 ID 不能为空")
+    @ApiModelProperty(value = "体系 ID", required = true)
+    private String tagCategoryId;
 }

+ 0 - 2
server/yusp-tagging-core/src/main/java/cn/com/yusys/yusp/domain/vo/fastapivo/AiTaggingResponseVo.java

@@ -17,6 +17,4 @@ public class AiTaggingResponseVo {
     @ApiModelProperty(value = "返回数据")
     private String data;
 
-    @ApiModelProperty(value = "贷款编号(UUID),用于后续查询")
-    private String businessAttr;
 }

+ 2 - 19
server/yusp-tagging-core/src/main/java/cn/com/yusys/yusp/service/impl/FastApiServiceImpl.java

@@ -19,15 +19,10 @@ import org.apache.http.impl.client.HttpClients;
 import org.apache.http.util.EntityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-import org.springframework.util.StringUtils;
 
-import java.io.IOException;
 import java.io.UnsupportedEncodingException;
 import java.net.URLEncoder;
-import java.nio.charset.StandardCharsets;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.UUID;
+
 
 @Slf4j
 @Service
@@ -42,13 +37,6 @@ public class FastApiServiceImpl implements FastApiService {
 
     @Override
     public AiTaggingResponseVo tagging(AiTaggingRequestDto request) {
-        // 如果 businessAttr 为空,生成 UUID
-        if (!StringUtils.hasText(request.getBusinessAttr())) {
-            String uuid = UUID.randomUUID().toString();
-            request.setBusinessAttr(uuid);
-            log.info("服务层自动生成 businessAttr: {}", uuid);
-        }
-
         String url = fastApiConfig.getUrl() + TAGGING_PATH;
         log.info("调用 AI 打标接口:{}", url);
 
@@ -64,18 +52,13 @@ public class FastApiServiceImpl implements FastApiService {
                 String responseBody = EntityUtils.toString(response.getEntity(), "UTF-8");
                 log.info("AI 打标接口响应:{}", responseBody);
 
-                AiTaggingResponseVo resultVo = JSON.parseObject(responseBody, AiTaggingResponseVo.class);
-                // 将生成的 UUID 返回给前端
-                resultVo.setBusinessAttr(request.getBusinessAttr());
-                return resultVo;
+                return JSON.parseObject(responseBody, AiTaggingResponseVo.class);
             }
         } catch (Exception e) {
             log.error("调用 AI 打标接口失败", e);
             AiTaggingResponseVo errorResponse = new AiTaggingResponseVo();
             errorResponse.setCode("500");
             errorResponse.setMessage("调用 AI 打标接口失败:" + e.getMessage());
-            // 错误时也要返回 UUID
-            errorResponse.setBusinessAttr(request.getBusinessAttr());
             return errorResponse;
         }
     }