chenjiahe
2021-11-08 8e31667fb6288bb5098f8b9183774a7a5d71e706
企业微信:小程序openId和企业userId相互转化
1个文件已添加
1个文件已修改
110 ■■■■■ 已修改文件
src/main/java/com/hx/util/corp/CorpMpUtil.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/hx/util/corp/entity/OpenIdAUserId.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/hx/util/corp/CorpMpUtil.java
@@ -2,6 +2,7 @@
import com.alibaba.fastjson.JSONObject;
import com.hx.util.HttpMethodUtil;
import com.hx.util.corp.entity.OpenIdAUserId;
import com.hx.util.corp.entity.WeiXinInfo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -21,6 +22,53 @@
    /**链接-获取应用accessToken*/
    public static final String URL_GET_USER_INFO= "https://qyapi.weixin.qq.com/cgi-bin/user/get";
    /**openid转userid*/
    public static final String URL_OPENID_TO_USERID = "https://qyapi.weixin.qq.com/cgi-bin/user/convert_to_userid";
    /**userid转openid*/
    public static final String URL_USERID_TO_OPENID = "https://qyapi.weixin.qq.com/cgi-bin/user/convert_to_openid";
    /**获取小程序链接*/
    public static final String URL_USERID_TO_APPLET = "https://api.weixin.qq.com/wxa/generate_urllink";
    /**
     * openId获取userId
     * @param openId 用户openId
     * @return 返回
     */
    public static OpenIdAUserId openIdToUserId(String openId, String token) {
        Map<String,Object> map=new HashMap<>();
        map.put("access_token",token);
        JSONObject data = new JSONObject();
        data.put("openid",openId);
        String datas = HttpMethodUtil.HttpURLUtilJson(URL_OPENID_TO_USERID, data.toString(), map, null, "GET");
        OpenIdAUserId openIdAUserId = JSONObject.parseObject(datas, OpenIdAUserId.class);
        return openIdAUserId;
    }
    /**
     * userId获取openId
     * @param userid 企业员工id
     * @return 返回
     */
    public static OpenIdAUserId userIdToOpenId(String userid, String token) {
        Map<String,Object> map=new HashMap<>();
        map.put("access_token",token);
        JSONObject data = new JSONObject();
        data.put("userid",userid);
        String datas = HttpMethodUtil.HttpURLUtilJson(URL_USERID_TO_OPENID, data.toString(), map, null, "GET");
        OpenIdAUserId openIdAUserId = JSONObject.parseObject(datas, OpenIdAUserId.class);
        return openIdAUserId;
    }
    /**
     * 获取企业微信员工信息
     * @param userId 用户id
src/main/java/com/hx/util/corp/entity/OpenIdAUserId.java
New file
@@ -0,0 +1,62 @@
package com.hx.util.corp.entity;
/**openId转userid或者userid转openId接收实体
 *
 */
public class OpenIdAUserId {
    /**返回码,0表示成功*/
    private Integer errcode;
    /**对返回码的文本描述内容*/
    private String errmsg;
    /**企业员工userid*/
    private String userid;
    /**用户openid*/
    private String openid;
    /**状态码-成功*/
    public static final int CODE_SUCCESS = 0;
    public Integer getErrcode() {
        return errcode;
    }
    public void setErrcode(Integer errcode) {
        this.errcode = errcode;
    }
    public String getErrmsg() {
        return errmsg;
    }
    public void setErrmsg(String errmsg) {
        this.errmsg = errmsg;
    }
    public String getUserid() {
        return userid;
    }
    public void setUserid(String userid) {
        this.userid = userid;
    }
    public String getOpenid() {
        return openid;
    }
    public void setOpenid(String openid) {
        this.openid = openid;
    }
    @Override
    public String toString() {
        return "OpenIdAUserId{" +
                "errcode=" + errcode +
                ", errmsg='" + errmsg + '\'' +
                ", userid='" + userid + '\'' +
                ", openid='" + openid + '\'' +
                '}';
    }
}