From 1e28ac69827ff7578a418a79bd95aff2c6637f5c Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期日, 28 六月 2020 16:47:00 +0800
Subject: [PATCH] 2.1.3

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/QrCodeServiceImpl.java |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 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 155286d..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 {
@@ -419,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