he2802 4 лет назад
Родитель
Сommit
65fccad265

+ 9 - 3
zhongzheng-system/src/main/java/com/zhongzheng/modules/wx/service/impl/WxPayServiceImpl.java

@@ -116,7 +116,7 @@ public class WxPayServiceImpl  implements IWxPayService {
 
     @Autowired
     private ICourseService iCourseService;
-    
+
 
     private String gzh_tokenUrl = "https://api.weixin.qq.com/cgi-bin/token";
 
@@ -195,6 +195,7 @@ public class WxPayServiceImpl  implements IWxPayService {
     public String wx_config_sign(Map<String, String> result) {
         String url="https://m.xyyxt.net/";
         String jsapi_ticket = wx_get_jsapi_ticket();
+
         String str = "jsapi_ticket="+jsapi_ticket+"&noncestr="+result.get("nonceStr")+"&timestamp="+result.get("timeStamp")+"&url="+url;
         String signature = AES.SHA1(str);
         return signature;
@@ -279,13 +280,18 @@ public class WxPayServiceImpl  implements IWxPayService {
     {
         String key = "gzh_access_token";
         String access_token = redisCache.getCacheObject(key);
-        if(!Validator.isNotNull(access_token)){
+        System.out.println(3355);
+        System.out.println(access_token);
+        access_token = null;
+        if(access_token==null){
             String param = String.format(gzh_tokenParam, gzhAppid, gzh_appsrcret);
             String resultString  = HttpUtils.sendGet(gzh_tokenUrl,param);
             //解析json
             JSONObject jsonObject = (JSONObject) JSONObject.parse(resultString);
             access_token = String.valueOf(jsonObject.get("access_token"));  //这里应该把access_token缓存起来,至于要怎么缓存就看各位了,有效期是7200s
-            redisCache.setCacheObject(key, access_token, 2*50, TimeUnit.MINUTES);//2个小时
+            if(access_token!=null){
+                redisCache.setCacheObject(key, access_token, 2*50, TimeUnit.MINUTES);//2个小时
+            }
         }
         return access_token;
     }