package com.heyu.api.controller.common;


import com.heyu.api.baidu.handle.common.BAccurateBasicHandle;
import com.heyu.api.baidu.request.common.BAccurateBasicRequest;
import com.heyu.api.baidu.response.common.BAccurateBasicResp;
import com.heyu.api.controller.BaseController;
import com.heyu.api.data.annotation.CacheResult;
import com.heyu.api.data.annotation.NotIntercept;
import com.heyu.api.data.utils.ApiR;
import com.heyu.api.data.utils.R;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;



/**
 * https://console.bce.baidu.com/support/?_=1740219852952&timestamp=1740220055846#/api?product=AI&project=%E6%96%87%E5%AD%97%E8%AF%86%E5%88%AB&parent=%E9%80%9A%E7%94%A8%E5%9C%BA%E6%99%AFOCR&api=rest%2F2.0%2Focr%2Fv1%2Faccurate_basic&method=post
 * <p>
 * 通用文字识别（高精度。
 *
 *
 * 接口描述
 * 在通用文字识别的基础上，提供更高精度的识别服务，支持更多语种识别（丹麦语、荷兰语、马来语、瑞典语、印尼语、波兰语、罗马尼亚语、土耳其语、希腊语、
 * 匈牙利语、泰语、越语、阿拉伯语、印地语及部分中国少数民族语言），并将字库从1w+扩展到2w+，能识别所有常用字和大部分生僻字。
 *
 *
 */
@Slf4j
@RestController
@RequestMapping("/accurateBasic")
@NotIntercept
public class AccurateBasicController extends BaseController {


    @Autowired
    private BAccurateBasicHandle bAccurateBasicHandle;


    @RequestMapping("/recognize")
    @CacheResult
    public R recognize(BAccurateBasicRequest request) {


        ApiR<BAccurateBasicResp> bR = bAccurateBasicHandle.handle(request);
        if (bR.isSuccess()) {
            return R.ok().setData(bR.getData());
        }


        return R.error(bR.getErrorMsg());
    }

}
