/// <summary> /// 添加用户 /// </summary> /// <param name="CreateUserid">操作者ID</param> /// <param name="errMsg">返回错误信息</param> /// <param name="wxDepartmentID"></param> /// <returns></returns> public bool AddMember(string CreateUserid, ref string errMsg, string wxDepartmentID = null) { try { QYConfig.RegistWX(); var accessToken = AccessTokenContainer.GetToken(QYConfig.CorpId); var result = MailListApi.CreateMember(accessToken, UserId, Name, new int[] { int.Parse(wxDepartmentID ?? DepartMent.DepartmentID) }, Position, Mobile, null, Email, Weixinid, 0); if (result.errcode.ToString() == "请求成功") { var gresult = MailListApi.GetMember(accessToken, UserId); Avatar = gresult.avatar; if (MembertDA.AddMember(UserId, Name, Position, Mobile, Email, Weixinid, Avatar, Status, CreateBy, DepartmentPKId.ToString())) { return(true); } else { errMsg = result.errcode + ":" + result.errmsg; return(false); } } else { return(false); } } catch (Exception e) { Logger.Log4Net.Error("add Member error:" + e); errMsg = "操作失敗:" + e.Message; return(false); } }
public static void DownloadDatafromWX() { QYConfig.RegistWX(); var accessToken = AccessTokenContainer.GetToken(QYConfig.CorpId); var result = MailListApi.GetDepartmentList(accessToken); for (int i = 0; i < result.department.Count; i++) { DepartmentDA.AddDepartment(result.department[i].id.ToString(), result.department[i].parentid.ToString(), result.department[i].name, "1", "1"); } QYDepartmentBL d = GetAllDepartments(); var l = MailListApi.GetDepartmentMemberInfo(accessToken, 1, 1, 0); for (int i = 0; i < l.userlist.Count; i++) { QYMemberDA mda = new QYMemberDA(); QYDepartmentBL p = QYDepartmentBL.GetByWXID(l.userlist[i].department[0].ToString()); mda.AddMember(l.userlist[i].userid, l.userlist[i].name, l.userlist[i].position, l.userlist[i].mobile, l.userlist[i].email, l.userlist[i].weixinid, l.userlist[i].avatar, l.userlist[i].status.ToString(), "1", p.ID.ToString()); } }