using Dlhis.Entity.Basic.Enums; using Kurisu.AspNetCore.DataAccess.SqlSugar; using SqlSugar; using SqlSugar.DbConvert; namespace Dlhis.Entity.Basic.Entity; /// /// 人证人脸对比记录 /// [SugarTable(TableName = "IdCardFaceCompareRecord", TableDescription = "人证人脸对比记录表")] public class IdCardFaceCompareRecordEntity : SugarBaseEntity { /// /// 用户code /// [SugarColumn(IsNullable = false, ColumnDescription = "用户code", UniqueGroupNameList = new[] { "idx_IdCardFaceCompareRecord_UserCode" })] public string UserCode { get; set; } /// /// 人员类型 /// [SugarColumn(IsNullable = false, ColumnDescription = "人员类型", ColumnDataType = "varchar(50)", SqlParameterDbType = typeof(EnumToStringConvert))] public GainfoUserTypeEnumType UserType { get; set; } /// /// 姓名 /// [SugarColumn(IsNullable = true, ColumnDescription = "姓名")] public string UserName { get; set; } /// /// 证件号 /// [SugarColumn(IsNullable = true, ColumnDescription = "证件号", UniqueGroupNameList = new[] { "idx_IdCardFaceCompareRecord_IdNo" })] public string IdNo { get; set; } /// /// 对比结果 /// [SugarColumn(IsNullable = false, ColumnDescription = "对比结果", ColumnDataType = "varchar(50)", SqlParameterDbType = typeof(EnumToStringConvert))] public IdCardFaceCompareResultEnumType CompareResult { get; set; } /// /// api响应结果 /// [SugarColumn(IsNullable = true, ColumnDescription = "api响应结果", ColumnDataType = "longtext")] public string ApiResponse { get; set; } /// /// 是否通过 /// [SugarColumn(IsNullable = true, ColumnDescription = "是否通过", ColumnDataType = "bit")] public bool? IsPassed { get; set; } /// /// 相似度 /// [SugarColumn(IsNullable = true, ColumnDescription = "相似度")] public double? Similarity { get; set; } /// /// 对比次数 /// [SugarColumn(IsNullable = false, ColumnDescription = "对比次数")] public int CompareCount { get; set; } /// /// 最近对比时间 /// [SugarColumn(IsNullable = true, ColumnDescription = "最近对比时间")] public DateTime? LastCompareTime { get; set; } /// /// 错误消息 /// [SugarColumn(IsNullable = true, ColumnDescription = "错误消息", ColumnDataType = "text")] public string ErrorMessage { get; set; } }