package co.yixiang.utils; import cn.hutool.core.codec.Base64; import cn.hutool.core.util.StrUtil; import cn.hutool.extra.spring.EnableSpringUtil; import cn.iocoder.yudao.framework.common.exception.YshopException; import co.yixiang.constant.SystemConfigConstants; import co.yixiang.modules.shop.service.YxSystemConfigService; import lombok.experimental.UtilityClass; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @Component public class QrCodeutil { @Autowired private YxSystemConfigService systemConfigService; /** * 这个是生成单纯的内容二维码 * @param code * @return */ public String generateQrStr(String code){ String apiUrl = systemConfigService.getData(SystemConfigConstants.API_URL); if(StrUtil.isEmpty(apiUrl)){ throw new YshopException("未配置api地址"); } return apiUrl + "/bxgApp/qrcode/image/"+code+".png"; } /** * 这个是生成带跳转的URL * @param code * @return */ public String generateQrUrlBase64(String code){ String apiUrl = systemConfigService.getData(SystemConfigConstants.API_URL); if(StrUtil.isEmpty(apiUrl)){ throw new YshopException("未配置api地址"); } String xcode = Base64.encode(code); return apiUrl + "/bxgApp/qrcode/image/"+xcode+".png"; } }