package com.hotwj.platform.integration.ocr.baidu;

import com.hotwj.platform.integration.ocr.baidu.domain.bo.HandwritingRecognizeBo;
import com.hotwj.platform.integration.ocr.baidu.domain.vo.*;
import org.springframework.web.multipart.MultipartFile;

/**
 * 百度OCR识别服务接口
 */
public interface BaiduOcrService {

    /**
     * 营业执照识别
     *
     * @param file 图片文件
     * @return 识别结果
     */
    BusinessLicenseVo recognizeBusinessLicense(MultipartFile file);

    /**
     * 身份证识别
     *
     * @param file 图片文件
     * @param side front/back
     * @return 识别结果
     */
    IdCardVo recognizeIdCard(MultipartFile file, String side);

    /**
     * 行驶证识别
     *
     * @param file 图片文件
     * @param side front/back
     * @return 识别结果
     */
    VehicleLicenseVo recognizeVehicleLicense(MultipartFile file, String side);

    /**
     * 驾驶证识别
     *
     * @param file 图片文件
     * @param side front/back
     * @return 识别结果
     */
    DrivingLicenseVo recognizeDrivingLicense(MultipartFile file, String side);

    /**
     * 手写识别识别
     *
     * @param bo 识别参数
     * @return 识别结果
     */
    HandwritingOcrVo recognizeHandwriting(HandwritingRecognizeBo bo);
}
