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; }
}