2025-09-26 13:35:45 +08:00
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using System.Linq;
|
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
|
2025-10-09 16:26:44 +08:00
|
|
|
|
namespace LM.DingTalk.Models.Biz
|
2025-09-26 13:35:45 +08:00
|
|
|
|
{
|
|
|
|
|
|
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;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|