Files
baiyue-firstleg/file/src/main/java/com/baiyue/file/client/WeightOcrClient.java
T
2026-08-07 17:46:23 +08:00

23 lines
1.0 KiB
Java

package com.baiyue.file.client;
import com.baiyue.common.core.api.ApiResponse;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestPart;
import org.springframework.web.multipart.MultipartFile;
import java.math.BigDecimal;
@FeignClient(name = "integration-service", contextId = "measurementWeightOcrClient",
url = "${baiyue.clients.integration.url:}", path = "/internal/integrations/weight-ocr")
public interface WeightOcrClient {
@PostMapping(value = "/single", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
ApiResponse<Result> recognize(@RequestHeader("X-Internal-Service-Token") String token,
@RequestPart("file") MultipartFile file);
record Result(String status, BigDecimal weight, BigDecimal confidence,
String ocrRawText, String error) {}
}