39 lines
1.7 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|