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