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