sunpengfei
48 分钟以前 5c45bc53e2c18e45130c21048df4af4896455c6d
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["社会信用代码"].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("社会信用代码"),
                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;
        }
    }
}