package org.springblade.thirdparty.ocr.service;

import org.springblade.thirdparty.ocr.pojo.dto.CertificateBatchRecognitionDTO;
import org.springblade.thirdparty.ocr.pojo.dto.CertificateRecognitionDTO;
import org.springblade.thirdparty.ocr.pojo.vo.IDCardVO;
import org.springblade.thirdparty.ocr.pojo.vo.TransportCertificateVO;

import java.util.List;

/**
 *  ocr 接口
 * @author bfhuange
 * @date 2024/11/6
 */
public interface IOCRService {

    /**
     *  识别车辆运输凭证，同一个车辆的图片地址批量传入，不知道每张图片类型
     * @param param 参数
     * @return
     */
    TransportCertificateVO recognitionTransportCertificate(CertificateBatchRecognitionDTO param);

    /**
     * 识别车辆运输凭证，依次调用单独识别接口，知道每张图片类型
     *
     * @param param 各个类型图片链接
     * @param code
     * @return
     */
    TransportCertificateVO recognitionTransportCertificate(CertificateRecognitionDTO param, String code);

    /**
     *  识别身份证，支持同时传同一身份证的正反面，不同身份证的会覆盖
     * @param urls 图片链接列表
     * @return
     */
    IDCardVO recognitionIDCard(List<String> urls);
}
