using Dlhis.Basic.Utils;
using Dlhis.Entity.Basic.Enums;
using Kurisu.AspNetCore.Utils.Converters;
using Kurisu.AspNetCore.Utils.Extensions;
using Newtonsoft.Json;
namespace Dlhis.Basic.Organization.Response;
public class GainfoDetailResponse
{
///
/// 档案号
///
public string No { get; set; }
///
/// 内部编号
///
public string InternalNo { get; set; }
///
/// 姓名
///
public string Name { get; set; }
[JsonIgnore]
public string NameEn { get; set; }
///
/// 学工号
///
public string Code { get; set; }
///
/// 部门名称
///
public string DepartmentName { get; set; }
///
/// 证件类型代码
///
public string IdClass { get; set; }
///
/// 证件类型名称
///
public string ClassName { get; set; }
///
/// 身份证号
///
[JsonConverter(typeof(ObfuscateProviderOnlyAdminJsonConverter), 0)]
public string IdNo { get; set; }
///
/// 性别
///
public GenderEnumType Gender { get; set; }
///
/// 性别描述
///
public string GenderDesc => Gender.GetDescription();
///
/// 身份证籍贯
///
public string NativeName { get; set; }
///
/// 身份证地址
///
public string Address { get; set; }
[JsonIgnore]
public DateTime? OriginalBirthday { get; set; }
///
/// 出生日期
///
[JsonConverter(typeof(ObfuscateProviderOnlyAdminJsonConverter), 0)]
public string Birthday
{
get
{
return OriginalBirthday.HasValue ? OriginalBirthday.Value.ToString("yyyy-MM-dd") : "0000-00-00";
}
}
///
/// 手机号码
///
[JsonConverter(typeof(ObfuscateProviderOnlyAdminJsonConverter), 0)]
public string Phone { get; set; }
///
/// 岗位
///
public string Position { get; set; }
///
/// 职等
///
public string Grade { get; set; }
///
/// 学历
///
public string Degree { get; set; }
///
/// 职级
///
public string Title { get; set; }
///
/// 人事范围
///
public string Werks { get; set; }
///
/// 成本中心
///
public string CostId { get; set; }
///
/// 国家
///
public string CountryName { get; set; }
///
/// 民族代码
///
public string NationName { get; set; }
///
/// 厂区
///
public string Factory { get; set; }
///
/// 工作地
///
public string Workplace { get; set; }
///
/// 厂区名称
///
public string FactoryName { get; set; }
///
/// 入职日期
///
[JsonConverter(typeof(ToDateJsonConverter))]
public DateTime? EntryDate { get; set; }
///
/// 卡类型
///
public int? CardType { get; set; }
///
/// 卡类型名称
///
public string CardTypeName { get; set; }
public string CardNo { get; set; }
//***********************************************************************************************************************
///
/// 人脸base64
///
[JsonConverter(typeof(ObfuscateProviderJsonConverter), 10)]
public string Face { get; set; }
}