/// <summary>
        /// 同步企业号用户
        /// </summary>
        /// <param name="strUserID"></param>
        /// <param name="user"></param>
        /// <param name="config"></param>
        public static void SyncUserFromWechat(string strUserID, ref SysAddressBookMember user, SysWechatConfig config)
        {
            var token     = WeChatCommonService.GetWeiXinToken(config.Id);
            var apiResult = MailListApi.GetMember(token, strUserID);
            IAddressBookService _addressBookServie = EngineContext.Current.Resolve <IAddressBookService>();
            var Nowtime = System.DateTime.Now;

            //没找到用户,直接新建
            if (user == null || user.Id == 0)
            {
                user = new SysAddressBookMember()
                {
                    Avatar          = apiResult.avatar,
                    AccountManageId = config.AccountManageId,
                    // CompanyID = apiResult.
                    Gender         = apiResult.gender,
                    UserId         = apiResult.userid,
                    WeiXinId       = apiResult.weixinid,
                    UserName       = apiResult.name,
                    Status         = 1,
                    Department     = JsonConvert.SerializeObject(apiResult.department),
                    EmployeeStatus = Innocellence.WeChat.Domain.ModelsView.AddressBookMemberView.EmployeeStatusEnum.U.ToString(),
                    Mobile         = apiResult.mobile,
                    Position       = apiResult.position,
                    Email          = apiResult.email,
                    CreateTime     = DateTime.Now,
                    DeleteFlag     = 0,
                    SubscribeTime  = Nowtime
                };

                _addressBookServie.Repository.Insert(user);
            }
            else
            {
                if (apiResult.errcode == ReturnCode_QY.请求成功)
                {
                    user.Avatar = apiResult.avatar;
                }

                user.Status        = 1;
                user.SubscribeTime = Nowtime;
                _addressBookServie.UpdateMember(user);
            }
        }
Exemplo n.º 2
0
 public static GetTagMemberResult GetTagMembers(int tagId, int appId)
 {
     return(MailListApi.GetTagMember(WeChatCommonService.GetWeiXinToken(appId), tagId));
 }