From dc5be7d38446f70e6ff86df311119c32b41fe7f8 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 28 十一月 2020 16:37:05 +0800 Subject: [PATCH] 大淘客搜索接口升级 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/QrCodeServiceImpl.java | 67 +++++++++++++++++++++++++++++++++ 1 files changed, 67 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/QrCodeServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/QrCodeServiceImpl.java index bbde1c8..9c92080 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/QrCodeServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/QrCodeServiceImpl.java @@ -17,6 +17,7 @@ import com.yeshi.fanli.dao.mybatis.share.ShareMapper; import com.yeshi.fanli.entity.bus.user.UserInfo; +import com.yeshi.fanli.log.LogHelper; import com.yeshi.fanli.service.inter.user.QrCodeService; import com.yeshi.fanli.service.inter.user.SpreadUserImgService; import com.yeshi.fanli.util.Constant; @@ -26,6 +27,7 @@ import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.UserInviteUtil; import com.yeshi.fanli.vo.goods.GoodsDetailVO; +import com.yeshi.fanli.vo.user.PullNewRuleVO; @Service public class QrCodeServiceImpl implements QrCodeService { @@ -307,6 +309,41 @@ @Override + public FileUploadResult drawGoodsQuickhShare(String erCodeUrl, String portrait, String inviteCode, + String mainPic, GoodsDetailVO goods) { + // 浜岀淮鐮佹祦 + InputStream erCodeStream = null; + try { + erCodeStream = QRCodeUtil.getInstance(250).encodeDeleteWhite(erCodeUrl); + } catch (Exception e1) { + e1.printStackTrace(); + } + + // 澶村儚 + InputStream portraitStream = null; + if (!StringUtil.isNullOrEmpty(portrait)) { + try { + portraitStream = HttpUtil.getAsInputStream(portrait); + } catch (Exception e) { + e.printStackTrace(); + } + } + if (portraitStream == null) { + portraitStream = ImageUtil.class.getClassLoader().getResourceAsStream("image/official_default_head.jpg"); + } + + // 鐢诲浘 + InputStream drawStream = ImageUtil.drawGoodsQuickhShare(erCodeStream, portraitStream,inviteCode,mainPic, goods); + // 涓婁紶浣嶇疆 + String uuid = UUID.randomUUID().toString().replace("-", ""); + String upPath = FilePathEnum.shareGoods.getPath() + uuid + "_" + goods.getGoodsId() + "_" + System.currentTimeMillis() + ".png"; + // 涓婁紶鏂囦欢 + return COSManager.getInstance().uploadInputStream(drawStream, upPath); + } + + + + @Override public FileUploadResult drawDynamicGoodsPoster(String erCodeUrl, String portrait, String inviteCode, String mainPic, GoodsDetailVO goods) { // 浜岀淮鐮佹祦 @@ -384,4 +421,34 @@ return COSManager.getInstance().uploadInputStream(drawStream, upPath); } + + @Override + public String drawPullNewPoster(Long uid, String portrait, String inviteCode, PullNewRuleVO rule) { + // 澶村儚娴� + InputStream portraitStream = HttpUtil.getAsInputStream(portrait); + // 鐢熸垚浜岀淮鐮� + String erCode = UserInviteUtil.getShareUrl(uid); + InputStream erCodeStream = null; + try { + erCodeStream = QRCodeUtil.getInstance(250).encodeDeleteWhite(erCode); + } catch (Exception e) { + LogHelper.errorDetailInfo(e); + } + + if (erCodeStream == null) + return null; + // 鐢诲浘 + InputStream drawStream = ImageUtil.drawPullNewPoster(erCodeStream,portraitStream, inviteCode, rule); + if (drawStream == null) + return null; + + // 涓婁紶浣嶇疆 + String uuid = UUID.randomUUID().toString().replace("-", ""); + String upPath = FilePathEnum.ercodeActivity.getPath() + uuid + "_" +uid + "_" + System.currentTimeMillis() + ".png"; + // 涓婁紶鏂囦欢 + FileUploadResult result = COSManager.getInstance().uploadInputStream(drawStream, upPath); + if (result == null) + return null; + return result.getUrl(); + } } -- Gitblit v1.8.0