From 3220d856699b2adc93ee528eee78d49409f22fd7 Mon Sep 17 00:00:00 2001 From: 胡仁荣 <897853850@qq.com> Date: 星期三, 12 四月 2023 11:27:23 +0800 Subject: [PATCH] 新增敏感字屏蔽功能 --- src/main/java/com/qxueyou/scc/wx/service/impl/WechatService.java | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 51 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/qxueyou/scc/wx/service/impl/WechatService.java b/src/main/java/com/qxueyou/scc/wx/service/impl/WechatService.java index dd7bb86..cc0fbd5 100644 --- a/src/main/java/com/qxueyou/scc/wx/service/impl/WechatService.java +++ b/src/main/java/com/qxueyou/scc/wx/service/impl/WechatService.java @@ -1,8 +1,10 @@ package com.qxueyou.scc.wx.service.impl; import com.alibaba.druid.util.HttpClientUtils; +import com.alibaba.druid.util.StringUtils; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; +import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.base.service.ICacheService; import com.qxueyou.scc.teach.student.model.StuStudent; import com.qxueyou.scc.wx.service.IWechatService; @@ -65,6 +67,55 @@ JSONObject jsonObject = JSON.parseObject(HttpClientUtil.doPost(requestUrl, requestUrlParam)); return jsonObject; } + + @Override + public Result getNumber(String tonken, String number) { + JSONObject jsonCode = new JSONObject(); + + jsonCode.put("code",number); + + + String resPhone = HttpClientUtil.doPostUrl("https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=" + tonken, jsonCode); + + if(StringUtils.isEmpty(resPhone) || !resPhone.contains("phone_info") || !resPhone.contains("phoneNumber")){ + return new Result(false,"寰俊瀹樻柟淇敼浜嗗皬绋嬪簭鑾峰彇鐢ㄦ埛鎵嬫満鍙风爜鐩稿叧鎺ュ彛锛�"); + } + JSONObject resPhoneInfo = JSON.parseObject(resPhone); + JSONObject phoneInfo=resPhoneInfo.getJSONObject("phone_info"); + System.out.println(resPhoneInfo); + System.out.println(phoneInfo); + String phoneNumber = phoneInfo.get("phoneNumber").toString(); + + return new Result(true,"鑾峰彇鎵嬫満鍙锋垚鍔�",phoneNumber); +// String requestUrl = "https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token="+tonken+jsonObject.toJSONString(); + +// Map<String, String> requestUrlParam = new HashMap<>(); + + + +// requestUrlParam.put("code", number); + +// JSONObject s =JSON.parseObject(HttpClientUtil.doPost(requestUrl)); + +// return s; + } + + @Override + public JSONObject gettoken(String appid, String secret) { + String requestUrl = "https://api.weixin.qq.com/cgi-bin/token"; + + Map<String, String> requestUrlParam = new HashMap<>(); + + requestUrlParam.put("grant_type", "client_credential"); + + requestUrlParam.put("appid", appid); + + requestUrlParam.put("secret", secret); + + JSONObject s = JSON.parseObject(HttpClientUtil.doGet(requestUrl, requestUrlParam)); + + return s; + } // private String getWechatHeadImgUrl(String unionId) { // WechatUserDO wxUser = this.template.findOne(Query.query(condition().and("unionId").is(unionId)), WechatUserDO.class); // return wxUser.getHeadImgUrl(); -- Gitblit v1.8.0