using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace VOL.DingTalk.Models.Biz { public class DingTalkEmployee { public string? UserId { get; set; } public string? Name { get; set; } public string? Email { get; set; } public string? Mobile { get; set; } public string? JobNumber { get; set; } public string? ReportManager { get; set; } public string? Position { get; set; } public string? Dept { get; set; } public static DingTalkEmployee TranFrom(DingTalkEmployeeRsp emp) { var obj = new DingTalkEmployee { UserId = emp.userid, Name = emp.fieldDataList?.FirstOrDefault(f => f.fieldCode == "sys00-name")?.fieldValueList?.First()?.label, Email = emp.fieldDataList?.FirstOrDefault(f => f.fieldCode == "sys00-email")?.fieldValueList?.First()?.label, Mobile = emp.fieldDataList?.FirstOrDefault(f => f.fieldCode == "sys00-mobile")?.fieldValueList?.First()?.label, JobNumber = emp.fieldDataList?.FirstOrDefault(f => f.fieldCode == "sys00-jobNumber")?.fieldValueList?.First()?.label, ReportManager = emp.fieldDataList?.FirstOrDefault(f => f.fieldCode == "sys00-reportManager")?.fieldValueList?.First()?.label, Position = emp.fieldDataList?.FirstOrDefault(f => f.fieldCode == "sys00-position")?.fieldValueList?.First()?.label, Dept = emp.fieldDataList?.FirstOrDefault(f => f.fieldCode == "sys00-dept")?.fieldValueList?.First()?.label, }; return obj; } } }