From 6b479c5774ed3d6e2dc92693ddeda3e7ad1494db Mon Sep 17 00:00:00 2001 From: Andru <769883346@qq.com> Date: 星期一, 23 十月 2023 17:34:08 +0800 Subject: [PATCH] 添加获客方法 --- src/main/java/com/hx/util/corp/CorpMpUtil.java | 65 +++++++++++++++++++++++++++++++- 1 files changed, 63 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/hx/util/corp/CorpMpUtil.java b/src/main/java/com/hx/util/corp/CorpMpUtil.java index abc1f73..8ca404e 100644 --- a/src/main/java/com/hx/util/corp/CorpMpUtil.java +++ b/src/main/java/com/hx/util/corp/CorpMpUtil.java @@ -1,9 +1,10 @@ package com.hx.util.corp; import com.alibaba.fastjson.JSONObject; -import com.hx.exception.TipsException; import com.hx.util.HttpMethodUtil; import com.hx.util.StringUtils; +import com.hx.util.corp.entity.AppLetInfo; +import com.hx.util.corp.entity.OpenIdAUserId; import com.hx.util.corp.entity.WeiXinInfo; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -21,7 +22,54 @@ private static Logger logger = LoggerFactory.getLogger(CorpMpUtil.class.getName()); /**閾炬帴-鑾峰彇搴旂敤accessToken*/ - public static final String URL_GET_USER_INFO= "https://qyapi.weixin.qq.com/cgi-bin/user/get"; + public static final String URL_GET_USER_INFO = "https://qyapi.weixin.qq.com/cgi-bin/user/get"; + + /**openid杞瑄serid*/ + public static final String URL_OPENID_TO_USERID = "https://qyapi.weixin.qq.com/cgi-bin/user/convert_to_userid"; + + /**userid杞琽penid*/ + public static final String URL_USERID_TO_OPENID = "https://qyapi.weixin.qq.com/cgi-bin/user/convert_to_openid"; + + /**鑾峰彇灏忕▼搴忛摼鎺�*/ + public static final String URL_LINK = "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; + } + + /** * 鑾峰彇浼佷笟寰俊鍛樺伐淇℃伅 @@ -37,4 +85,17 @@ return weiXinInfo; } + public static AppLetInfo getAppLetUrl(String path, String token, String env_version, String query) { + Map<String, Object> map = new HashMap(); + map.put("access_token", token); + com.alibaba.fastjson.JSONObject data = new com.alibaba.fastjson.JSONObject(); + data.put("path", path); + data.put("env_version", env_version); + if (!StringUtils.isEmpty(query)){ + data.put("query", query); + } + String datas = HttpMethodUtil.HttpURLUtilJson(URL_LINK, data.toString(), map, (Map)null, "POST"); + AppLetInfo appLetInfo = com.alibaba.fastjson.JSONObject.parseObject(datas, AppLetInfo.class); + return appLetInfo; + } } -- Gitblit v1.8.0