sunpengfei
2025-09-02 0d97071587883d60a078d3cb98d9f55e570a8fdc
FlexJobApi.CommonServer.Application/OcrUtils/Commands/OcrCommandHandler.cs
@@ -12,8 +12,10 @@
    /// <summary>
    /// 文字识别营业执照
    /// </summary>
    public class OcrCommandHandler() :
        IRequestHandler<GetLicenseOcrCommand, GetLicenseOcrCommandResult>
    public class OcrCommandHandler :
        IRequestHandler<GetLicenseOcrCommand, GetLicenseOcrCommandResult>,
        IRequestHandler<GetIdentityFrontOcrCommand, GetIdentityFrontOcrCommandResult>,
        IRequestHandler<GetIdentityBackOcrCommand, GetIdentityBackOcrCommandResult>
    {
        /// <summary>
        /// 文字识别营业执照
@@ -26,5 +28,29 @@
            var result = await request.Url.OcrBusinessLicense(request.Scene, request.IsOssUrl);
            return result.Adapt<GetLicenseOcrCommandResult>();
        }
        /// <summary>
        /// 文字识别身份证正面
        /// </summary>
        /// <param name="request"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public async Task<GetIdentityFrontOcrCommandResult> Handle(GetIdentityFrontOcrCommand request, CancellationToken cancellationToken)
        {
            var result = await request.Url.OcrIdentityFront(request.Scene, request.IsOssUrl);
            return result.Adapt<GetIdentityFrontOcrCommandResult>();
        }
        /// <summary>
        /// 文字识别身份证背面
        /// </summary>
        /// <param name="request"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public async Task<GetIdentityBackOcrCommandResult> Handle(GetIdentityBackOcrCommand request, CancellationToken cancellationToken)
        {
            var result = await request.Url.OcrIdentityBack(request.Scene, request.IsOssUrl);
            return result.Adapt<GetIdentityBackOcrCommandResult>();
        }
    }
}