23 lines
1.0 KiB
Java
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) {}
|
|
}
|