Selaa lähdekoodia

feat:“更改access_token获取方式,关闭定时获取access_token任务“

soobin 1 vuosi sitten
vanhempi
commit
cae72051c8

+ 4 - 4
src/main/java/com/szwl/controller/ScheduledService.java

@@ -19,8 +19,8 @@ public class ScheduledService {
     private TSzsmWxService szsmWxService;
 
     //在每小时的20分执行一次
-    @Scheduled(cron = "0 20 * * * ?")
-    public void getAccessToken() throws ParseException {
-        szsmWxService.getAccessToken();
-    }
+//    @Scheduled(cron = "0 20 * * * ?")
+//    public void getAccessToken() throws ParseException {
+//        szsmWxService.getAccessToken();
+//    }
 }

+ 19 - 6
src/main/java/com/szwl/controller/TSzsmWxController.java

@@ -6,8 +6,10 @@ import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.szwl.constant.ResponseCodesEnum;
+import com.szwl.feign.bean.SzwlFeign;
 import com.szwl.model.bo.R;
 import com.szwl.model.bo.ResponseModel;
+import com.szwl.model.entity.TAdmin;
 import com.szwl.model.entity.TSzsmWx;
 import com.szwl.model.utils.HttpClientSslUtils;
 import com.szwl.model.utils.JsonUtil;
@@ -40,8 +42,13 @@ import java.util.*;
 @RestController
 @RequestMapping("/tSzsmWx")
 public class TSzsmWxController {
+
     @Autowired
     TSzsmWxService szsmWxService;
+
+    @Autowired
+    SzwlFeign szwlFeign;
+
     /**
      * 获取微信openid
      * @param
@@ -98,8 +105,10 @@ public class TSzsmWxController {
         String secret = "191b2fb5ad897c53aff19d2b40d677da";
 
         String accessToken =null;
-        TSzsmWx wx = szsmWxService.getById(1);
-        accessToken = wx.getAvatarUrl();
+//        TSzsmWx wx = szsmWxService.getById(1);
+//        accessToken = wx.getAvatarUrl();
+        TAdmin admin = R.getDataIfSuccess(szwlFeign.getAdmin("2738"));
+        accessToken = admin.getApiKey();
         //获取phone
         String url = "https://api.weixin.qq.com/wxa/business/getuserphonenumber"
                 + "?access_token=" + accessToken;
@@ -147,8 +156,10 @@ public class TSzsmWxController {
         String secret = "191b2fb5ad897c53aff19d2b40d677da";
 
         String accessToken =null;
-        TSzsmWx wx = szsmWxService.getById(1);
-        accessToken = wx.getAvatarUrl();
+//        TSzsmWx wx = szsmWxService.getById(1);
+//        accessToken = wx.getAvatarUrl();
+        TAdmin admin = R.getDataIfSuccess(szwlFeign.getAdmin("2738"));
+        accessToken = admin.getApiKey();
         //获取phone
         String url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=" + accessToken;
         JSONObject jsonObject = new JSONObject();
@@ -187,8 +198,10 @@ public class TSzsmWxController {
         String secret = "191b2fb5ad897c53aff19d2b40d677da";
 
         String accessToken =null;
-        TSzsmWx wx = szsmWxService.getById(1);
-        accessToken = wx.getAvatarUrl();
+//        TSzsmWx wx = szsmWxService.getById(1);
+//        accessToken = wx.getAvatarUrl();
+        TAdmin admin = R.getDataIfSuccess(szwlFeign.getAdmin("2738"));
+        accessToken = admin.getApiKey();
         //获取phone
         String url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=" + accessToken;
         JSONObject jsonObject = new JSONObject();

+ 6 - 1
src/main/java/com/szwl/mapper/xml/TAdminMapper.xml

@@ -33,11 +33,16 @@
         <result column="code" property="code" />
         <result column="pay_platform" property="payPlatform" />
         <result column="relation_admin_id" property="relationAdminId" />
+        <result column="api_key" property="apiKey" />
     </resultMap>
 
     <!-- 通用查询结果列 -->
     <sql id="Base_Column_List">
-        id, create_date, modify_date, area_id, email, is_admined, is_enabled, is_locked, locked_date, login_date, login_failure_count, login_ip, trade_merchant_no, name, parent_id, password, notice_id, type, username, phone, is_refund, if_foreign, open, promo_code_open, apply_start_time, apply_end_time, code, pay_platform, relation_admin_id
+        id, create_date, modify_date, area_id, email, is_admined, is_enabled, is_locked,
+        locked_date, login_date, login_failure_count, login_ip, trade_merchant_no, name,
+        parent_id, password, notice_id, type, username, phone, is_refund, if_foreign, open,
+        promo_code_open, apply_start_time, apply_end_time, code, pay_platform, relation_admin_id,
+        api_key
     </sql>
 
 </mapper>

+ 4 - 0
src/main/java/com/szwl/model/entity/TAdmin.java

@@ -107,6 +107,10 @@ public class TAdmin implements Serializable {
 
     @ApiModelProperty(value = "关联商家,相当于以前的parent_id")
     private String relationAdminId;
+
+    @ApiModelProperty(value = "第三方调用API密钥")
+    private String apiKey;
+
     @Transient
     public String getManagerId() {
 

+ 10 - 2
src/main/java/com/szwl/service/impl/TSzsmWxServiceImpl.java

@@ -2,7 +2,9 @@ package com.szwl.service.impl;
 
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
+import com.szwl.feign.bean.SzwlFeign;
 import com.szwl.model.bo.R;
+import com.szwl.model.entity.TAdmin;
 import com.szwl.model.entity.TSzsmWx;
 import com.szwl.mapper.TSzsmWxMapper;
 import com.szwl.model.utils.HttpClientSslUtils;
@@ -10,6 +12,7 @@ import com.szwl.model.utils.JsonUtil;
 import com.szwl.service.TSzsmWxService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.apache.commons.lang.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.util.HashMap;
@@ -26,6 +29,9 @@ import java.util.Map;
 @Service
 public class TSzsmWxServiceImpl extends ServiceImpl<TSzsmWxMapper, TSzsmWx> implements TSzsmWxService {
 
+    @Autowired
+    SzwlFeign szwlFeign;
+
     @Override
     public void getAccessToken() {
         // 微信小程序ID
@@ -59,8 +65,10 @@ public class TSzsmWxServiceImpl extends ServiceImpl<TSzsmWxMapper, TSzsmWx> impl
         TSzsmWx szsmWx = getById(id);
         //1,获取获取token
         String accessToken =null;
-        TSzsmWx wx = getById(1);
-        accessToken = wx.getAvatarUrl();
+//        TSzsmWx wx = getById(1);
+//        accessToken = wx.getAvatarUrl();
+        TAdmin admin = R.getDataIfSuccess(szwlFeign.getAdmin("2738"));
+        accessToken = admin.getApiKey();
         String url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token="+accessToken;
         JSONObject jsonObject = new JSONObject();
         jsonObject.put("template_id", "NVmdaK4MwygT63ME830pwM6wZt4eufxhBr6jlQ2XXJ4");