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
<h3>用戶管理</h3>
點擊<a href='/api/getGroups'>【獲取用戶分組列表】</a><br>
點擊<a href='/api/createGroup'>【創建用戶分組】</a><br>
點擊<a href='/api/deleteGroup'>【刪除用戶分組】</a><br>
點擊<a href='/api/updateGroup'>【修改用戶分組名】</a><br>
運行結果
主頁面:
主頁
獲取用戶分組列表:
獲取用戶分組列表
創建用戶分組:
創建用戶分組
刪除用戶分組:
刪除用戶分組
修改用戶分組名:
修改用戶分組名
源碼地址
JFinal Weixin 學習筆記(8)-- 微信自定義菜單
JFinal Weixin 學習筆記(1)-- 目錄