微信推送工具類

@Component
@Slf4j
public class WeChatUtil {
    @Autowired
    private RedisService redisService;
    /**
     * 日誌管理器
     */
    private static final Logger LOGGER = LoggerFactory.getLogger(WeChatUtil.class);

    /**
     * 獲取ACCESS_TOKEN
     *
     * @return
     */
    public WxAccessToken getWxAccessToken() {
//            String key = redisKeyUtil.getKey("WX", "APPID", ConstantUtil.WX_CONFIG_APPID);
        String key = String.format("%s:%s:%s:%s", "SG", "WX", "APPID", ConstantUtil.WX_CONFIG_APPID);
        String keyData = redisService.get(key);
        log.info("獲取key結果:{}", key);
        log.info("獲取keyData結果:{}", keyData);
        if (!CommonUtil.isEmpty((keyData))) {
            return GsonUtil.gsonToBean(keyData, WxAccessToken.class);
        } else {
            return flushRedisWxAccessToken();
        }
    }

    /**
     * 更新redis緩存token
     *
     * @return
     */
    public WxAccessToken flushRedisWxAccessToken() {
  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章