解析抵扣金自然语言为实体类
This commit is contained in:
@@ -4,7 +4,11 @@ import com.rj.entity.LbDeductionAmount;
|
||||
import com.rj.service.ILbDeductionAmountService;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import jakarta.validation.Valid;
|
||||
import jakarta.validation.constraints.NotBlank;
|
||||
import lombok.Data;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
@@ -19,6 +23,31 @@ public class LbDeductionAmountController {
|
||||
@Autowired
|
||||
private ILbDeductionAmountService lbDeductionAmountService;
|
||||
|
||||
@Data
|
||||
@Schema(description = "大模型解析抵扣金信息请求体")
|
||||
public static class ParseDeductionTextRequest {
|
||||
@Schema(description = "租户ID", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
@NotBlank(message = "tenantId不能为空")
|
||||
private String tenantId;
|
||||
|
||||
@Schema(description = "抵扣金相关自然语言原文", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
@NotBlank(message = "文本不能为空")
|
||||
private String text;
|
||||
}
|
||||
|
||||
@PostMapping("/parseFromText")
|
||||
@Operation(summary = "大模型解析抵扣金文本并保存", description = "根据自然语言调用大模型抽取字段为 LbDeductionAmount,落库后返回")
|
||||
public ResponseEntity<Map<String, Object>> parseFromText(
|
||||
@Parameter(description = "租户ID与自然语言文本", required = true) @Valid @RequestBody ParseDeductionTextRequest body) {
|
||||
Map<String, Object> result = lbDeductionAmountService.parseFromTextByLlmAndSave(
|
||||
body.getTenantId(), body.getText());
|
||||
Boolean success = (Boolean) result.get("success");
|
||||
if (success != null && success) {
|
||||
return ResponseEntity.ok(result);
|
||||
}
|
||||
return ResponseEntity.badRequest().body(result);
|
||||
}
|
||||
|
||||
@PostMapping("/add")
|
||||
@Operation(summary = "新增")
|
||||
public ResponseEntity<Map<String, Object>> add(
|
||||
@@ -77,4 +106,7 @@ public class LbDeductionAmountController {
|
||||
}
|
||||
return ResponseEntity.internalServerError().body(result);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user