package com.klp.service; import com.klp.domain.bo.ImageRecognitionBo; import com.klp.domain.vo.ImageRecognitionVo; import java.util.List; import java.util.Map; /** * 图片识别服务接口 * * @author klp * @date 2025-01-27 */ public interface IImageRecognitionService { /** * 识别图片内容 * * @param bo 识别请求参数 * @return 识别结果 */ ImageRecognitionVo recognizeImage(ImageRecognitionBo bo); /** * 批量识别图片 * * @param boList 识别请求参数列表 * @return 识别结果列表 */ List recognizeImages(List boList); /** * 识别BOM内容 * * @param bo 识别请求参数 * @return BOM识别结果 */ ImageRecognitionVo recognizeBom(ImageRecognitionBo bo); /** * 识别文字内容 * * @param bo 识别请求参数 * @return 文字识别结果 */ ImageRecognitionVo recognizeText(ImageRecognitionBo bo); /** * 测试AI连接 * * @return 连接测试结果 */ Map testAiConnection(); /** * 获取识别配置 * * @return 配置信息 */ Map getRecognitionConfig(); /** * 更新识别配置 * * @param config 配置信息 */ void updateRecognitionConfig(Map config); /** * 获取识别历史 * * @param pageQuery 分页查询参数 * @return 识别历史列表 */ Map getRecognitionHistory(Map pageQuery); }