JFinal Weixin 学习笔记(7)-- 微信用户管理


GroupsApi 接口

开发者可以使用 GroupsApi 接口,对公众平台的分组进行查询、创建、修改、删除等操作。

相关方法:
create(String name) 方法:
创建分组,一个公众账号,最多支持创建 100 个分组
参数 name: 分组名

get() 方法:
查询所有分组

getId(String openid) 方法:
通过用户的OpenID查询其所在的 GroupID
参数 openid: 普通用户的标识,对当前开发者帐号唯一

update(int id, String name) 方法:
修改分组名
参数 id:分组 id,由微信分配
参数 name: 分组名字(30 个字符以内)

简单实现

修改 WeixinApiController.java

// 获取用户分组列表
public void getGroups () {
    ApiResult apiResult = GroupsApi.get();
    renderJson(apiResult.getList("groups"));
}

// 创建分组
public void createGroup () {
    Date date = new Date();
    GroupsApi.create(date.toString());
    ApiResult apiResult = GroupsApi.get();
    renderJson(apiResult.getList("groups"));
}

// 删除分组
public void deleteGroup () {
    ApiResult apiResult = null;
    // 获取当前用户分组列表
    apiResult = GroupsApi.get();
    // 结果转化成 JSONArray 对象
    JSONArray jsonArray = JSON.parseObject(apiResult.toString()).getJSONArray("groups");
    // 删除 id >= 100 的用户分组
    for(int i = 0, size = jsonArray.size(); i < size; i++){
        // 转化成 JSONObject 对象
        JSONObject jsonObject = (JSONObject) jsonArray.get(i);
        // 获取分组 id
        int id = jsonObject.getInteger("id");
        if (id >= 100){
            // 删除用户分组
            GroupsApi.delete(id);
        }
    }
    // 获取删除后的用户数组
    apiResult = GroupsApi.get();
    renderJson(apiResult.getList("groups"));
}

// 修改分组名
public void updateGroup(){
    String msg = new String();
    
    // 更新前
    GroupsApi.create("原分组名");
    ApiResult apiResult = GroupsApi.get();
    msg += "更新前: " + apiResult.toString() + "\n";
    
    // 结果转化成 JSONArray 对象
    JSONArray jsonArray = JSON.parseObject(apiResult.toString()).getJSONArray("groups");
    // 更新用户分组
    for(int i = 0, size = jsonArray.size(); i < size; i++){
        // 转化成 JSONObject 对象
        JSONObject jsonObject = (JSONObject) jsonArray.get(i);
        // 获取分组名
        String origin = jsonObject.getString("name");
        if ("原分组名".equals(origin)){
            // 更新用户分组
            GroupsApi.update(jsonObject.getInteger("id"), "新分组名");
            break;
        }
    }
    
    // 更新后
    msg += "更新后: " + GroupsApi.get().toString() + "\n";
    renderText(msg);
}

修改 index.html

用户管理

点击【获取用户分组列表】
点击【创建用户分组】
点击【删除用户分组】
点击【修改用户分组名】

运行结果

主页面:


JFinal Weixin 学习笔记(7)-- 微信用户管理_第1张图片
主页

获取用户分组列表:

获取用户分组列表

创建用户分组:

创建用户分组

删除用户分组:

删除用户分组

修改用户分组名:

修改用户分组名


源码地址
JFinal Weixin 学习笔记(8)-- 微信自定义菜单
JFinal Weixin 学习笔记(1)-- 目录

参考文章

jfinal-weixin-wiki 用户管理

你可能感兴趣的:(JFinal Weixin 学习笔记(7)-- 微信用户管理)