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