From 67d5dbb966df4af4304b4168378c68ce83ad01b1 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期三, 10 九月 2025 13:05:50 +0800
Subject: [PATCH] feat:开发

---
 FlexJobApi.Core/Utils/BaiduUtils/BaiduOcrUtils.cs |   45 +++++++++++++++++++++++++--------------------
 1 files changed, 25 insertions(+), 20 deletions(-)

diff --git a/FlexJobApi.Core/Utils/BaiduUtils/BaiduOcrUtils.cs b/FlexJobApi.Core/Utils/BaiduUtils/BaiduOcrUtils.cs
index dfd7289..e5970de 100644
--- a/FlexJobApi.Core/Utils/BaiduUtils/BaiduOcrUtils.cs
+++ b/FlexJobApi.Core/Utils/BaiduUtils/BaiduOcrUtils.cs
@@ -42,7 +42,7 @@
             }
             else
             {
-                var upload = AliyunOSSUtils.Upload(scene, url);
+                var upload = AliyunOSSUtils.Upload(scene, url, null);
                 url = upload.Url;
                 value = ocr.BusinessLicense(upload.Buffer);
             }
@@ -54,14 +54,14 @@
             }
             result.Model = new BaiduOcrBusinessLicenseResultModel
             {
-                EnterpriseName = result.WordsResult["鍗曚綅鍚嶇О"].Words,
-                SocietyCreditCode = result.WordsResult["绀句細淇$敤浠g爜"].Words,
-                LegalPerson = result.WordsResult["娉曚汉"].Words,
-                EnterpriseType = result.WordsResult["绫诲瀷"].Words,
-                RegisteredCapital = result.WordsResult["娉ㄥ唽璧勬湰"].Words,
-                EstablishmentDate = result.WordsResult["鎴愮珛鏃ユ湡"].Words,
-                Address = result.WordsResult["鍦板潃"].Words,
-                MainBusiness = result.WordsResult["缁忚惀鑼冨洿"].Words,
+                EnterpriseName = result.WordsResult.GetWords("鍗曚綅鍚嶇О"),
+                SocietyCreditCode = result.WordsResult.GetWords("绀句細淇$敤浠g爜"),
+                LegalPerson = result.WordsResult.GetWords("娉曚汉"),
+                EnterpriseType = result.WordsResult.GetWords("绫诲瀷"),
+                RegisteredCapital = result.WordsResult.GetWords("娉ㄥ唽璧勬湰"),
+                EstablishmentDate = result.WordsResult.GetWords("鎴愮珛鏃ユ湡"),
+                Address = result.WordsResult.GetWords("鍦板潃"),
+                MainBusiness = result.WordsResult.GetWords("缁忚惀鑼冨洿"),
             };
             return result;
         }
@@ -86,7 +86,7 @@
             }
             else
             {
-                var upload = AliyunOSSUtils.Upload(scene, url);
+                var upload = AliyunOSSUtils.Upload(scene, url, null);
                 url = upload.Url;
                 value = ocr.Idcard(upload.Buffer, "front");
             }
@@ -99,12 +99,12 @@
 
             result.Model = new BaiduOcrIdentityFrontResultModel
             {
-                Address = result.WordsResult["浣忓潃"].Words,
-                Identity = result.WordsResult["鍏皯韬唤鍙风爜"].Words,
-                BirthdayText = result.WordsResult["鍑虹敓"].Words,
-                Name = result.WordsResult["濮撳悕"].Words,
-                GenderText = result.WordsResult["鎬у埆"].Words,
-                Nation = result.WordsResult["姘戞棌"].Words,
+                Address = result.WordsResult.GetWords("浣忓潃"),
+                Identity = result.WordsResult.GetWords("鍏皯韬唤鍙风爜"),
+                BirthdayText = result.WordsResult.GetWords("鍑虹敓"),
+                Name = result.WordsResult.GetWords("濮撳悕"),
+                GenderText = result.WordsResult.GetWords("鎬у埆"),
+                Nation = result.WordsResult.GetWords("姘戞棌"),
             };
             return result;
         }
@@ -129,7 +129,7 @@
             }
             else
             {
-                var upload = AliyunOSSUtils.Upload(scene, url);
+                var upload = AliyunOSSUtils.Upload(scene, url, null);
                 url = upload.Url;
                 value = ocr.Idcard(upload.Buffer, "back");
             }
@@ -142,11 +142,16 @@
 
             result.Model = new BaiduOcrIdentityBackResultModel
             {
-                ExpiryDateText = result.WordsResult["澶辨晥鏃ユ湡"].Words,
-                IssueAuthority = result.WordsResult["绛惧彂鏈哄叧"].Words,
-                IssueDateText = result.WordsResult["绛惧彂鏃ユ湡"].Words,
+                ExpiryDateText = result.WordsResult.GetWords("澶辨晥鏃ユ湡"),
+                IssueAuthority = result.WordsResult.GetWords("绛惧彂鏈哄叧"),
+                IssueDateText = result.WordsResult.GetWords("绛惧彂鏃ユ湡"),
             };
             return result;
         }
+
+        public static string GetWords(this Dictionary<string, BaiduOcrResultWord> result, string name)
+        {
+            return result.ContainsKey(name) ? result[name].Words : null;
+        }
     }
 }

--
Gitblit v1.9.1