com.gson.oauth.Group.java Source code

Java tutorial

Introduction

Here is the source code for com.gson.oauth.Group.java

Source

/**
 * ???(JAVA) SDK
 * (c) 2012-2014 ____? <wmails@126.cn>, MIT Licensed
 * http://www.jeasyuicn.com/wechat
 */
package com.gson.oauth;

import java.util.HashMap;
import java.util.Map;

import org.apache.commons.lang.StringUtils;

import com.alibaba.fastjson.JSONObject;
import com.gson.util.HttpKit;

/**
 * ??
 * @author ____?
 */
public class Group {

    private static final String GROUP_CREATE_URI = "https://api.weixin.qq.com/cgi-bin/groups/create?access_token=";
    private static final String GROUP_GET_URI = "https://api.weixin.qq.com/cgi-bin/groups/get?access_token=";
    private static final String GROUP_GETID_URI = "https://api.weixin.qq.com/cgi-bin/groups/getid?access_token=";
    private static final String GROUP_UPDATE_URI = "https://api.weixin.qq.com/cgi-bin/groups/update?access_token=";
    private static final String GROUP_MEMBERS_UPDATE_URI = "https://api.weixin.qq.com/cgi-bin/groups/members/update?access_token=";

    /**
     * 
     * @param accessToken
     * @param name ??30
     * @return
     * @throws Exception
     */
    public JSONObject create(String accessToken, String name) throws Exception {
        Map<String, Object> group = new HashMap<String, Object>();
        Map<String, Object> nameObj = new HashMap<String, Object>();
        nameObj.put("name", name);
        group.put("group", nameObj);
        String post = JSONObject.toJSONString(group);
        String reslut = HttpKit.post(GROUP_CREATE_URI.concat(accessToken), post);
        if (StringUtils.isNotEmpty(reslut)) {
            return JSONObject.parseObject(reslut);
        }
        return null;
    }

    /**
     * 
     * @param accessToken
     * @return
     * @throws Exception
     */
    public JSONObject get(String accessToken) throws Exception {
        String reslut = HttpKit.get(GROUP_GET_URI.concat(accessToken));
        if (StringUtils.isNotEmpty(reslut)) {
            return JSONObject.parseObject(reslut);
        }
        return null;
    }

    /**
     * 
     * @param accessToken
     * @param openid OpenID
     * @return
     * @throws Exception
     */
    public JSONObject membersIn(String accessToken, String openid) throws Exception {
        String reslut = HttpKit.post(GROUP_GETID_URI.concat(accessToken), "{\"openid\":\"" + openid + "\"}");
        if (StringUtils.isNotEmpty(reslut)) {
            return JSONObject.parseObject(reslut);
        }
        return null;
    }

    /**
     * ??
     * @param accessToken
     * @param id id?
     * @param name ??30
     * @return
     * @throws Exception
     */
    public JSONObject updateName(String accessToken, String id, String name) throws Exception {
        Map<String, Object> group = new HashMap<String, Object>();
        Map<String, Object> nameObj = new HashMap<String, Object>();
        nameObj.put("name", name);
        nameObj.put("id", id);
        group.put("group", nameObj);
        String post = JSONObject.toJSONString(group);
        String reslut = HttpKit.post(GROUP_UPDATE_URI.concat(accessToken), post);
        if (StringUtils.isNotEmpty(reslut)) {
            return JSONObject.parseObject(reslut);
        }
        return null;
    }

    /**
     * 
     * @param accessToken
     * @param openid 
     * @param to_groupid id
     * @return
     * @throws Exception
     */
    public JSONObject membersMove(String accessToken, String openid, String to_groupid) throws Exception {
        String reslut = HttpKit.post(GROUP_MEMBERS_UPDATE_URI.concat(accessToken),
                "{\"openid\":\"" + openid + "\",\"to_groupid\":" + to_groupid + "}");
        if (StringUtils.isNotEmpty(reslut)) {
            return JSONObject.parseObject(reslut);
        }
        return null;
    }

}