using Newtonsoft.Json;
|
using Swashbuckle.AspNetCore.Annotations;
|
using System;
|
using System.Collections.Generic;
|
using System.ComponentModel.DataAnnotations;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace FlexJobApi.Core
|
{
|
/// <summary>
|
/// 百度文字识别结果
|
/// </summary>
|
public class BaiduOcrIdentityFrontResult
|
{
|
/// <summary>
|
/// 地址
|
/// </summary>
|
public string Url { get; set; }
|
|
/// <summary>
|
/// 模型
|
/// </summary>
|
public BaiduOcrIdentityFrontResultModel Model { get; set; }
|
|
/// <summary>
|
/// 错误码
|
/// </summary>
|
[JsonProperty("error_code")]
|
public string ErrorCode { get; set; }
|
|
/// <summary>
|
/// 错误消息
|
/// </summary>
|
[JsonProperty("error_msg")]
|
public string ErrorMessage { get; set; }
|
|
/// <summary>
|
/// 文字结果
|
/// </summary>
|
[JsonProperty("words_result")]
|
public Dictionary<string, BaiduOcrResultWord> WordsResult { get; set; }
|
}
|
|
/// <summary>
|
/// 百度文字识别结果
|
/// </summary>
|
public class BaiduOcrIdentityFrontResultModel
|
{
|
/// <summary>
|
/// <summary>
|
/// 姓名
|
/// </summary>
|
public string Name { get; set; }
|
|
/// <summary>
|
/// 身份证号
|
/// </summary>
|
public string Identity { get; set; }
|
|
/// <summary>
|
/// 性别
|
/// </summary>
|
[JsonIgnore, SwaggerIgnore]
|
public string GenderText { get; set; }
|
|
/// <summary>
|
/// 性别
|
/// </summary>
|
public EnumUserGender? Gender =>
|
GenderText == "男"
|
? EnumUserGender.Male
|
: GenderText == "女"
|
? EnumUserGender.Female
|
: null;
|
|
/// <summary>
|
/// 生日
|
/// </summary>
|
[JsonIgnore, SwaggerIgnore]
|
public string BirthdayText { get; set; }
|
|
/// <summary>
|
/// 生日
|
/// </summary>
|
public DateTime? Birthday => BirthdayText?.ToDateTime("yyyyMMdd");
|
|
/// <summary>
|
/// 民族
|
/// </summary>
|
public string Nation { get; set; }
|
|
/// <summary>
|
/// 住址
|
/// </summary>
|
public string Address { get; set; }
|
|
}
|
}
|