package com.kimgo.wepush.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.kimgo.wepush.config.UserConfig; import com.kimgo.wepush.mapper.QyWeChatAppInfoMapper; import com.kimgo.wepush.mapper.QyWeChatURLMapper; import com.kimgo.wepush.model.QyWeChatAppInfo; import com.kimgo.wepush.model.QyWeChatURL; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class QyWeChatURLService { private final Logger logger = LoggerFactory.getLogger(QyWeChatURLService.class); @Autowired private QyWeChatURLMapper qyWeChatURLMapper; @Autowired private UserConfig userConfig; private String sendTextCardMessageUrl; private String qyWechatGetTokenUrl; public String getSendTextCardMessageUrl() { if (sendTextCardMessageUrl == null){ queryURL(); } return sendTextCardMessageUrl; } private void queryURL(){ String phoneNumberToSearch = userConfig.getPhoneNumber(); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq("phone_number", phoneNumberToSearch); QyWeChatURL result = qyWeChatURLMapper.selectOne(wrapper); if (result == null){ logger.error("queryURL error"); } logger.info("queryURL result: {}",result.toString()); sendTextCardMessageUrl = result.getSendTextCardMessageUrl(); qyWechatGetTokenUrl = result.getQyWechatGetTokenUrl(); }; }