From f4a0f2acc63d7785eab108419a4e16f5f688cb95 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期六, 18 一月 2020 12:06:27 +0800
Subject: [PATCH] 用户注册信息

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/QrCodeServiceImpl.java |   76 ++++++++++++++++++++++++++++++--------
 1 files changed, 60 insertions(+), 16 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 8fa984d..da92165 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,16 +12,20 @@
 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;
+import com.yeshi.fanli.util.FilePathEnum;
 import com.yeshi.fanli.util.FileUtil;
 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 {
@@ -70,7 +74,7 @@
 
 				String imgUrl = COSManager.getInstance()
 						.uploadFile(new File(targetPath),
-								"ercode/" + "ercode_" + uid + "_" + System.currentTimeMillis() + "_" + urlMd5 + ".jpg")
+								FilePathEnum.ercode.getPath() + "ercode_" + uid + "_" + System.currentTimeMillis() + "_" + urlMd5 + ".jpg")
 						.getUrl();
 
 				if (new File(erCodeTempPath).exists())
@@ -118,8 +122,8 @@
 				String newUrl = url.substring(index + 1);
 				String urlMd5 = newUrl.substring(0, newUrl.lastIndexOf("."));
 
-				String imgUrl = COSManager.getInstance()
-						.uploadFile(new File(targetPath), "ercode/" + "ercode_" + uid + "_" + urlMd5 + ".jpg").getUrl();
+				String imgUrl = COSManager.getInstance().uploadFile(new File(targetPath), 
+						FilePathEnum.ercode.getPath() + "ercode_" + uid + "_" + urlMd5 + ".jpg").getUrl();
 
 				if (new File(erCodeTempPath).exists())
 					new File(erCodeTempPath).delete();
@@ -134,10 +138,9 @@
 	}
 
 	@Override
-	public String drawInviteQrCodeNew(String url, Long uid, String portrait, Integer pX, Integer pY, Integer size,
+	public String drawInviteQrCodeNew(InputStream urlInputStream, String urlMd5, Long uid, String portrait, Integer pX, Integer pY, Integer size,
 			String inviteCode) throws IOException {
-
-		if (StringUtil.isNullOrEmpty(url)) {
+		if (urlInputStream == null) {
 			return null;
 		}
 
@@ -145,7 +148,7 @@
 		String erCodeTempPath = null;
 		InputStream erCodeInputStream = null; // 浜岀淮鐮�
 		InputStream portraitInputStream = null; // 澶村儚
-		InputStream urlInputStream = HttpUtil.getAsInputStream(url); // 鑳屾櫙
+//		InputStream urlInputStream = HttpUtil.getAsInputStream(url); // 鑳屾櫙
 
 		String uuid = UUID.randomUUID().toString().replace("-", "");
 		if (uid == null) {
@@ -169,8 +172,6 @@
 			} catch (Exception e) {
 				e.printStackTrace();
 			}
-
-			urlInputStream = HttpUtil.getAsInputStream(url); // 鑳屾櫙
 			portraitInputStream = HttpUtil.getAsInputStream(portrait); // 澶村儚
 			erCodeInputStream = new FileInputStream(new File(erCodeTempPath)); // 浜岀淮鐮�
 		}
@@ -189,14 +190,11 @@
 
 		// 涓婁紶鏂囦欢鐩稿浣嶇疆
 		if (new File(targetPath).exists() && new File(targetPath).length() > 0) {
-			int index = url.lastIndexOf("/");
-			String newUrl = url.substring(index + 1);
-			String urlMd5 = newUrl.substring(0, newUrl.lastIndexOf("."));
 			String fileUrl = null;
 			if (uid == null) {
-				fileUrl = "ercode/" + "ercode_" + uuid + "_" + System.currentTimeMillis() + "_" + urlMd5 + ".jpg";
+				fileUrl = FilePathEnum.invitePictureDemo.getPath() + "ercode_" + uuid + "_" + System.currentTimeMillis() + "_" + urlMd5 + ".jpg";
 			} else {
-				fileUrl = "ercode/" + "ercode_" + uid + "_" + System.currentTimeMillis() + "_" + urlMd5 + ".jpg";
+				fileUrl = FilePathEnum.ercode.getPath() + "ercode_" + uid + "_" + System.currentTimeMillis() + "_" + urlMd5 + ".jpg";
 			}
 
 			// 涓婁紶鏂囦欢
@@ -270,9 +268,9 @@
 			// 涓婁紶鏂囦欢鐩稿浣嶇疆
 			String fileUrl = null;
 			if (uid == null) {
-				fileUrl = "ercode/" + "ercode_" + uuid + "_" + System.currentTimeMillis() + "_" + urlMd5 + ".jpg";
+				fileUrl = FilePathEnum.invitePictureDemo.getPath() + "ercode_" + uuid + "_" + System.currentTimeMillis() + "_" + urlMd5 + ".jpg";
 			} else {
-				fileUrl = "ercode/" + "ercode_" + uid + "_" + System.currentTimeMillis() + "_" + urlMd5 + ".jpg";
+				fileUrl = FilePathEnum.ercode.getPath() + "ercode_" + uid + "_" + System.currentTimeMillis() + "_" + urlMd5 + ".jpg";
 			}
 
 			// 涓婁紶
@@ -284,5 +282,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 = FilePathEnum.shareXCX.getPath() + 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 = FilePathEnum.shareXCX.getPath() + uuid + "_" + goods.getGoodsId() + "_" + System.currentTimeMillis() + ".png";
+		// 涓婁紶鏂囦欢
+		return COSManager.getInstance().uploadInputStream(drawStream, upPath);
+	}
 
 }

--
Gitblit v1.8.0