微信企业号之通讯录开发

来源:互联网 发布:安卓修改mac地址软件 编辑:程序博客网 时间:2024/04/30 08:49
    微信企业号之通讯录开发    #region 微信通讯录操作    /// <summary>    /// 创建微信用户    /// </summary>    /// <param name="userid">成员UserID。对应管理端的帐号,企业内必须唯一。不区分大小写,长度为1~64个字节 </param>    /// <param name="name">成员名称。长度为1~64个字节 </param>    /// <param name="department">成员所属部门id列表,不超过20个 </param>    /// <param name="position">职位信息。长度为0~64个字节 </param>    /// <param name="moblie">手机号码。企业内必须唯一,mobile/weixinid/email三者不能同时为空 </param>    /// <param name="gender">性别。1表示男性,2表示女性 </param>    /// <param name="email">邮箱。长度为0~64个字节。企业内必须唯一 </param>    /// <param name="extattr">扩展属性。扩展属性需要在WEB管理端创建后才生效,否则忽略未知属性的赋值</param>    /// <returns></returns>    public static JObject CreateManager(string userid,string name,string department,string position,string moblie,string gender,string email,string extattr)    {        WeiManager manager = ToManager(userid, name, department, position, moblie, gender, email, extattr);        string access_token = "";        if (HttpContext.Current.Session[DTKeys.COOKIE_ACCESS_TOKEN] == null)        {            access_token = GetAccessToken();        }        else        {            access_token = HttpContext.Current.Session[DTKeys.COOKIE_ACCESS_TOKEN].ToString();        }        string url = string.Format("https://qyapi.weixin.qq.com/cgi-bin/user/create?access_token={0}", access_token);        var departStr = JsonConvert.SerializeObject(manager).ToString();        JObject result = HttpWebResponseUtility.HttpPostJson(url, departStr);        return result;    }    /// <summary>    /// 更新微信用户    /// </summary>    /// <param name="userid">成员UserID。对应管理端的帐号,企业内必须唯一。不区分大小写,长度为1~64个字节 </param>    /// <param name="name">成员名称。长度为1~64个字节 </param>    /// <param name="department">成员所属部门id列表,不超过20个 </param>    /// <param name="position">职位信息。长度为0~64个字节 </param>    /// <param name="moblie">手机号码。企业内必须唯一,mobile/weixinid/email三者不能同时为空 </param>    /// <param name="gender">性别。1表示男性,2表示女性 </param>    /// <param name="email">邮箱。长度为0~64个字节。企业内必须唯一 </param>    /// <param name="extattr">扩展属性。扩展属性需要在WEB管理端创建后才生效,否则忽略未知属性的赋值</param>    /// <returns></returns>    public static JObject UpdateManager(string userid, string name, string department, string position, string moblie, string gender, string email, string extattr)    {        WeiManager manager = ToManager(userid, name, department, position, moblie, gender, email, extattr);        string access_token = "";        if (HttpContext.Current.Session[DTKeys.COOKIE_ACCESS_TOKEN] == null)        {            access_token = GetAccessToken();        }        else        {            access_token = HttpContext.Current.Session[DTKeys.COOKIE_ACCESS_TOKEN].ToString();        }        string url = string.Format("https://qyapi.weixin.qq.com/cgi-bin/user/update?access_token={0}", access_token);        var departStr = JsonConvert.SerializeObject(manager).ToString();        JObject result = HttpWebResponseUtility.HttpPostJson(url, departStr);        return result;    }    /// <summary>    /// 删除微信用户,一次多条    /// </summary>    /// <param name="id">id</param>    /// <returns></returns>    public static JObject DeleteManagers(string Ids)    {        string idstr = "{\"useridlist\": ["+ Ids + "]}";        string access_token = "";        if (HttpContext.Current.Session[DTKeys.COOKIE_ACCESS_TOKEN] == null)        {            access_token = GetAccessToken();        }        else        {            access_token = HttpContext.Current.Session[DTKeys.COOKIE_ACCESS_TOKEN].ToString();        }        string url = string.Format("https://qyapi.weixin.qq.com/cgi-bin/user/batchdelete?access_token={0}", access_token);        JObject result = HttpWebResponseUtility.HttpPostJson(url, idstr);        return result;    }    /// <summary>    /// 删除微信用户,一次删除一条    /// </summary>    /// <param name="id">id</param>    /// <returns></returns>    public static int DeleteManager(int id)    {        string access_token = "";        if (HttpContext.Current.Session[DTKeys.COOKIE_ACCESS_TOKEN] == null)        {            access_token = GetAccessToken();        }        else        {            access_token = HttpContext.Current.Session[DTKeys.COOKIE_ACCESS_TOKEN].ToString();        }        string url = string.Format("https://qyapi.weixin.qq.com/cgi-bin/user/delete?access_token={0}&userid={1}", access_token, id);        JObject result = HttpWebResponseUtility.GetHttpResponse(url, 20000);        int sucCount = 0;        if (Convert.ToInt32(result["errcode"]) == 0)            sucCount++;        return sucCount;    }    /// <summary>    ///将参数转换为manager对象    /// </summary>    /// <param name="userid"></param>    /// <param name="name"></param>    /// <param name="department"></param>    /// <param name="position"></param>    /// <param name="moblie"></param>    /// <param name="gender"></param>    /// <param name="email"></param>    /// <param name="extattr"></param>    /// <returns></returns>    public static WeiManager ToManager(string userid, string name, string department, string position, string moblie, string gender, string email, string extattr)    {        WeiManager manager = new WeiManager();        manager.userid = userid;        manager.name = name;        manager.department = department;        manager.position = position;        manager.mobile = moblie;        manager.gender = gender;        manager.email = email;        manager.extattr = extattr;        manager.weixinid = null;        manager.avatar_mediaid = null;        return manager;    }    #endregion
0 0
原创粉丝点击