fix: 移除try catch

This commit is contained in:
2026-06-29 14:26:20 +08:00
parent 43d967a9e4
commit 147100d27c
2 changed files with 18 additions and 44 deletions

View File

@@ -94,25 +94,18 @@ public class AliyunClient : IAliyunClient
return result;
}
try
var response = JsonConvert.DeserializeObject<AliyunId3MetaVerifyApiResponse>(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<AliyunId3MetaVerifyApiResponse>(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;
}

View File

@@ -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);