/// <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); } }
public static GetTagMemberResult GetTagMembers(int tagId, int appId) { return(MailListApi.GetTagMember(WeChatCommonService.GetWeiXinToken(appId), tagId)); }