Browse Source

fixed 微信会员卡领取优化

fushengqian 8 months ago
parent
commit
ecab604b60

+ 6 - 1
fuint-application/src/main/java/com/fuint/common/service/impl/WeixinServiceImpl.java

@@ -858,6 +858,10 @@ public class WeixinServiceImpl implements WeixinService {
                     cardId = wxCardId;
                     cardId = wxCardId;
                 }
                 }
             } else {
             } else {
+                // token失效,刷新token
+                if (data.get("errcode").toString().equals("40014")) {
+                    getAccessToken(merchantId, false,false);
+                }
                 logger.error("开通微信卡券出错啦{}", data.get("errmsg").toString());
                 logger.error("开通微信卡券出错啦{}", data.get("errmsg").toString());
                 throw new BusinessCheckException("开通微信卡券出错啦:" + data.get("errmsg").toString());
                 throw new BusinessCheckException("开通微信卡券出错啦:" + data.get("errmsg").toString());
             }
             }
@@ -943,7 +947,8 @@ public class WeixinServiceImpl implements WeixinService {
             JSONObject data = (JSONObject) JSONObject.parse(response);
             JSONObject data = (JSONObject) JSONObject.parse(response);
             if (data.get("errcode").toString().equals("0")) {
             if (data.get("errcode").toString().equals("0")) {
                 Object cards = data.get("card_list");
                 Object cards = data.get("card_list");
-                if (cards != null && StringUtil.isNotEmpty(cards.toString())) {
+                logger.info("微信卡券getCardList接口card_list:{}", cards.toString());
+                if (cards != null && cards.toString().length() > 6) {
                     return true;
                     return true;
                 }
                 }
                 return false;
                 return false;