Beispiel #1
0
        private async Task <CustomerInfo> GetDDUserInfoAsync(string identityId)
        {
            CustomerInfo customer = null;
            var          token    = await _ddHelper.GetAccessTokenAsync();

            var user = await _ddHelper.GetUserInfoAsync(token, identityId);

            if (user.errcode == "0")
            {
                customer = new CustomerInfo
                {
                    Avatar     = user.avatar,
                    Name       = user.name,
                    IdentityId = user.userid,
                    From       = "钉钉用户",
                    Email      = user.email,
                    Mobile     = user.mobile,
                    Position   = user.position
                };
                var departmentId = user.department?.FirstOrDefault();
                if (string.IsNullOrEmpty(departmentId) == false)
                {
                    var depart = await _ddHelper.GetDepartmentInfoByIdAsync(token, departmentId);

                    if (depart != null)
                    {
                        customer.Department = depart.Name;
                    }
                }
            }
            return(customer);
        }