From 147100d27c04926d8c941895d9d65a0d9da88cce Mon Sep 17 00:00:00 2001 From: liguoyang Date: Mon, 29 Jun 2026 14:26:20 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=A7=BB=E9=99=A4try=20catch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Organization/Services/IAliyunClient.cs | 29 +++++++--------- .../GainfoIdCardFaceCompareService.cs | 33 ++++--------------- 2 files changed, 18 insertions(+), 44 deletions(-) diff --git a/Src/Dlhis.Basic/Organization/Services/IAliyunClient.cs b/Src/Dlhis.Basic/Organization/Services/IAliyunClient.cs index 7e0d6215..3100d3ff 100644 --- a/Src/Dlhis.Basic/Organization/Services/IAliyunClient.cs +++ b/Src/Dlhis.Basic/Organization/Services/IAliyunClient.cs @@ -94,25 +94,18 @@ public class AliyunClient : IAliyunClient return result; } - try + var response = JsonConvert.DeserializeObject(rawResponse); + result.RequestId = response?.RequestId; + result.Code = response?.Code; + result.Message = response?.Message; + result.BizCode = response?.ResultObject?.BizCode; + result.Similarity = ParseVerifyScore(response?.ResultObject?.FaceDetail); + result.Passed = response?.ResultObject?.BizCode switch { - var response = JsonConvert.DeserializeObject(rawResponse); - result.RequestId = response?.RequestId; - result.Code = response?.Code; - result.Message = response?.Message; - result.BizCode = response?.ResultObject?.BizCode; - result.Similarity = ParseVerifyScore(response?.ResultObject?.FaceDetail); - result.Passed = response?.ResultObject?.BizCode switch - { - "1" => true, - "2" or "3" => false, - _ => null - }; - } - catch - { - result.Message = "阿里云响应不是合法JSON"; - } + "1" => true, + "2" or "3" => false, + _ => null + }; return result; } diff --git a/Src/Dlhis.Basic/Organization/Services/Implements/GainfoIdCardFaceCompareService.cs b/Src/Dlhis.Basic/Organization/Services/Implements/GainfoIdCardFaceCompareService.cs index 78acd48d..ddd4bb57 100644 --- a/Src/Dlhis.Basic/Organization/Services/Implements/GainfoIdCardFaceCompareService.cs +++ b/Src/Dlhis.Basic/Organization/Services/Implements/GainfoIdCardFaceCompareService.cs @@ -105,10 +105,6 @@ public class GainfoIdCardFaceCompareService : IGainfoIdCardFaceCompareService IdNo = gainfo.IdNo, CompareResult = IdCardFaceCompareResultEnumType.NotCompared, CompareCount = 0, - CreateTime = now, - ModifiedTime = now, - CreatedBy = userId, - ModifiedBy = userId }; await _dbContext.InsertAsync(record); @@ -120,8 +116,6 @@ public class GainfoIdCardFaceCompareService : IGainfoIdCardFaceCompareService record.IdNo = gainfo.IdNo; record.CompareResult = IdCardFaceCompareResultEnumType.NotCompared; record.ErrorMessage = null; - record.ModifiedTime = now; - record.ModifiedBy = userId; await _dbContext.UpdateAsync(record); } @@ -136,26 +130,13 @@ public class GainfoIdCardFaceCompareService : IGainfoIdCardFaceCompareService throw new UserFriendlyException(record.ErrorMessage); } - try - { - var response = await _aliyunClient.Id3MetaVerifyAsync(gainfo.IdNo, gainfo.Name, face); - record.CompareResult = IdCardFaceCompareResultEnumType.Compared; - record.ApiResponse = response.RawResponse; - record.IsPassed = response.Passed; - record.Similarity = response.Similarity; - record.CompareCount += 1; - record.LastCompareTime = now; - record.ModifiedTime = DateTime.Now; - record.ModifiedBy = userId; - } - catch (Exception ex) - { - record.ErrorMessage = ex.Message; - record.ModifiedTime = DateTime.Now; - record.ModifiedBy = userId; - await _dbContext.UpdateAsync(record); - throw; - } + var response = await _aliyunClient.Id3MetaVerifyAsync(gainfo.IdNo, gainfo.Name, face); + record.CompareResult = IdCardFaceCompareResultEnumType.Compared; + record.ApiResponse = response.RawResponse; + record.IsPassed = response.Passed; + record.Similarity = response.Similarity; + record.CompareCount += 1; + record.LastCompareTime = now; await _dbContext.UpdateAsync(record);