Commit d48d7902 authored by shiyu's avatar shiyu

批量创建打印的二维码,透明的小程序二维码

parent 95b174b4
...@@ -229,6 +229,37 @@ public class WxLoginManager { ...@@ -229,6 +229,37 @@ public class WxLoginManager {
} }
} }
/**
* 透明的小程序二维码
* @param page
* @param scene
* @return
*/
public InputStream getHyalineWxacodeStream(String page, String scene) {
try {
String accessToken = getAccessToken();
String url = String.format(GET_WXACODE_URL, accessToken);
Map<String, Object> param = new HashMap<>();
param.put("page", page);
param.put("scene", scene);
param.put("check_path", false);
//透明二维码
param.put("auto_color", false);
LinkedHashMap<String, String> colorMap = new LinkedHashMap<>();
colorMap.put("r", "0");
colorMap.put("g", "0");
colorMap.put("b", "0");
param.put("line_color", colorMap);
param.put("is_hyaline", true);
InputStream inputStream = OkHttpUtil.builder().url(url).addParams(param).post(true).getInputStream();
return inputStream;
} catch (Exception e) {
logger.error("从微信获取小程序码流失败", e);
return null;
}
}
/** /**
* 获取小程序短链接 * 获取小程序短链接
* *
......
...@@ -82,13 +82,13 @@ public class ItemTagQrCodeServiceImpl implements ItemTagQrCodeService { ...@@ -82,13 +82,13 @@ public class ItemTagQrCodeServiceImpl implements ItemTagQrCodeService {
Category parentCategory = categoryDao.findById(category.getPid()); Category parentCategory = categoryDao.findById(category.getPid());
itemTagQrCode.setCategoryName(parentCategory.getName() + "-" +category.getName()); itemTagQrCode.setCategoryName(parentCategory.getName() + "-" +category.getName());
itemTagQrCode.setCreateTime(now); itemTagQrCode.setCreateTime(now);
String keyName = CommConsts.UPLOAD_PRE_WXACODE_DIRECTORY + code + "." + MediaTypeEnum.IMAGE_JPG.getExt(); String keyName = CommConsts.UPLOAD_PRE_WXACODE_DIRECTORY + code + "." + MediaTypeEnum.IMAGE_PNG.getExt();
InputStream inputStream = wxLoginManager.getWxacodeStream("pages/blindBoxDetail/index", code); InputStream inputStream = wxLoginManager.getHyalineWxacodeStream("pages/blindBoxDetail/index", code);
if (Objects.isNull(inputStream)) { if (Objects.isNull(inputStream)) {
return Result.failed("获取微信小程序流失败"); return Result.failed("获取微信小程序流失败");
} }
// 新生成微信小程序码并上传到七牛云 // 新生成微信小程序码并上传到七牛云
qiniuStorage.store(inputStream, 1, MediaTypeEnum.IMAGE_JPG.getMime(), keyName); qiniuStorage.store(inputStream, 1, MediaTypeEnum.IMAGE_PNG.getMime(), keyName);
String qrCodeUrl = qiniuStorage.generateUrl(keyName); String qrCodeUrl = qiniuStorage.generateUrl(keyName);
logger.info("上传的商品标签二维码url :{}", qrCodeUrl); logger.info("上传的商品标签二维码url :{}", qrCodeUrl);
itemTagQrCode.setQrCode(qrCodeUrl); itemTagQrCode.setQrCode(qrCodeUrl);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment