2.2 查询所有分组
查询所有分组,可以把服务器上的分组全部获取下来,也就是每个分组的ID和名称。
/// <summary>
/// 查询所有分组
/// </summary>
/// <param name="accessToken">调用接口凭证</param>
/// <returns></returns>
public List<GroupJson> GetGroupList(string accessToken)
{
string url = string.Format("https://www.easck.com/cgi-bin/groups/get?access_token={0}", accessToken);
List<GroupJson> list = new List<GroupJson>();
GroupListJsonResult result = JsonHelper<GroupListJsonResult>.ConvertJson(url);
if (result != null && result.groups != null)
{
list.AddRange(result.groups);
}
return list;
}
2.3 查询用户所在分组
每个用户都属于一个分组,默认在 未分组 这个分组里面,我们可以通过API获取用户的分组信息,也就是获取所在用户分组的ID。
/// <summary>
/// 查询用户所在分组
/// </summary>
/// <param name="accessToken">调用接口凭证</param>
/// <param name="openid">用户的OpenID</param>
/// <returns></returns>
public int GetUserGroupId(string accessToken, string openid)
{
string url = string.Format("https://www.easck.com/cgi-bin/groups/getid?access_token={0}", accessToken);
var data = new
{
openid = openid
};
string postData = data.ToJson();
int groupId = -1;
GroupIdJsonResult result = JsonHelper<GroupIdJsonResult>.ConvertJson(url, postData);
if (result != null)
{
groupId = result.groupid;
}
return groupId;
}
2.4 修改分组名称
也可以在实际中,调整用户所在的分组,操作代码如下。
/// <summary>
/// 修改分组名
/// </summary>
/// <param name="accessToken">调用接口凭证</param>
/// <param name="id">分组id,由微信分配</param>
/// <param name="name">分组名字(30个字符以内)</param>
/// <returns></returns>
public CommonResult UpdateGroupName(string accessToken, int id, string name)
{
string url = string.Format("https://www.easck.com/cgi-bin/groups/update?access_token={0}", accessToken);
var data = new
{
group = new
{
id = id,
name = name
}
};
string postData = data.ToJson();
return Helper.GetExecuteResult(url, postData);
}
这里的返回值CommonResult是,一个实体类,包含了bool的成功与否的标志,以及String类型的错误信息(如果有的话)。
对于这个GetExecuteResult函数体,里面主要就是提交数据,然后获取结果,并根据结果进行处理的函数。










