From d3abe5706d231a938ebf4b551208d69d11265736 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期三, 01 一月 2020 17:22:06 +0800
Subject: [PATCH] 小程序

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/QrCodeServiceImpl.java |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 49 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 d3de45c..06d6c10 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
@@ -12,9 +12,11 @@
 import org.springframework.stereotype.Service;
 import org.yeshi.utils.HttpUtil;
 import org.yeshi.utils.QRCodeUtil;
+import org.yeshi.utils.entity.FileUploadResult;
 import org.yeshi.utils.tencentcloud.COSManager;
 
 import com.yeshi.fanli.dao.mybatis.share.ShareMapper;
+import com.yeshi.fanli.entity.bus.user.UserInfo;
 import com.yeshi.fanli.service.inter.user.QrCodeService;
 import com.yeshi.fanli.service.inter.user.SpreadUserImgService;
 import com.yeshi.fanli.util.Constant;
@@ -22,6 +24,7 @@
 import com.yeshi.fanli.util.ImageUtil;
 import com.yeshi.fanli.util.StringUtil;
 import com.yeshi.fanli.util.UserInviteUtil;
+import com.yeshi.fanli.vo.goods.GoodsDetailVO;
 
 @Service
 public class QrCodeServiceImpl implements QrCodeService {
@@ -278,5 +281,51 @@
 		}
 		return null;
 	}
+	
+	
+	
+	@Override
+	public FileUploadResult drawGoodsPoster(String erCodeUrl, String portrait, GoodsDetailVO goods) {
+		// 浜岀淮鐮佹祦
+		InputStream erCodeStream = null;
+		try {
+			erCodeStream = QRCodeUtil.getInstance(250).encode(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.drawGoodsShareSingle(erCodeStream, portraitStream, goods);
+		// 涓婁紶浣嶇疆
+		String uuid = UUID.randomUUID().toString().replace("-", "");
+		String upPath = "sharegoods/xcx/poster" + uuid + "_" + goods.getGoodsId() + "_" + System.currentTimeMillis() + ".png";
+		// 涓婁紶鏂囦欢
+		return COSManager.getInstance().uploadInputStream(drawStream, upPath);
+	}
+
+	
+	@Override
+	public FileUploadResult drawGoodsPosterXCX(InputStream erCodeStream,UserInfo user, GoodsDetailVO goods) {
+		// 鐢诲浘
+		InputStream drawStream = ImageUtil.drawGoodsShareXCX(erCodeStream, user, goods);
+		// 涓婁紶浣嶇疆
+		String uuid = UUID.randomUUID().toString().replace("-", "");
+		String upPath = "sharegoods/xcx/poster" + uuid + "_" + goods.getGoodsId() + "_" + System.currentTimeMillis() + ".png";
+		// 涓婁紶鏂囦欢
+		return COSManager.getInstance().uploadInputStream(drawStream, upPath);
+	}
 
 }

--
Gitblit v1.8.0