Laservall_manager_system/VOL.DingTalk/Models/Biz/DingTalkEmployee.cs

39 lines
1.7 KiB
C#

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