From a3ead770c30b310b9b1b7e3786d5d847da540e55 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期三, 25 十二月 2019 12:21:20 +0800
Subject: [PATCH] 2.0.6

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoExtraServiceImpl.java |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 43 insertions(+), 0 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoExtraServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoExtraServiceImpl.java
index 12ef941..f009215 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoExtraServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoExtraServiceImpl.java
@@ -1,5 +1,7 @@
 package com.yeshi.fanli.service.impl.user;
 
+import java.io.File;
+import java.io.IOException;
 import java.io.InputStream;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
@@ -9,12 +11,15 @@
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.UUID;
 
 import javax.annotation.Resource;
 
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.multipart.MultipartFile;
 import org.yeshi.utils.DateUtil;
+import org.yeshi.utils.FileUtil;
 import org.yeshi.utils.HttpUtil;
 import org.yeshi.utils.entity.FileUploadResult;
 import org.yeshi.utils.tencentcloud.COSManager;
@@ -54,6 +59,8 @@
 import com.yeshi.fanli.util.rocketmq.MQTopicName;
 import com.yeshi.fanli.util.wx.WXLoginUtil;
 import com.yeshi.fanli.vo.user.UserInfoExtraVO;
+
+import net.coobird.thumbnailator.Thumbnails;
 
 @Service
 public class UserInfoExtraServiceImpl implements UserInfoExtraService {
@@ -844,4 +851,40 @@
 				new Gson().toJson(new UserInfoUpdateMQMsg(uid, UserInfoUpdateTypeEnum.inviteCode, inviteCodeVip, new Date())));
 		producer.send(message);
 	}
+	
+	
+	@Override
+	public void uploadERCode(MultipartFile file, Long uid) {
+		UserInfoExtra extra = userInfoExtraMapper.getInfoExtraByUid(uid);
+		if (extra == null)
+			return;
+		
+		// 鍘嬬缉
+		String targetPath = FileUtil.getCacheDir() + "/erCode_" + uid + "_" + System.currentTimeMillis()+ ".jpg";
+		try {
+			Thumbnails.of(file.getInputStream()).size(200, 200).toFile(targetPath);
+		} catch (IOException e) {
+			LogHelper.errorDetailInfo(e);
+			return;
+		}
+		
+		// 鎵ц涓婁紶
+		String filePath = "/img/user/erCode/" + UUID.randomUUID().toString().replace("-", "") + ".jpg";
+		String fileLink = COSManager.getInstance().uploadFile(new File(targetPath), filePath).getUrl();
+	
+		// 鍒犻櫎鏈湴鍥剧墖
+		if (new File(targetPath).exists()) {
+			new File(targetPath).delete();
+		}
+
+		UserInfoExtra update = new UserInfoExtra();
+		update.setId(extra.getId());
+		update.setErCode(fileLink);
+		userInfoExtraMapper.updateByPrimaryKeySelective(update);
+
+		// 鍘熶簩缁寸爜
+		if (!StringUtil.isNullOrEmpty(extra.getErCode())) {
+			COSManager.getInstance().deleteFile(extra.getErCode());
+		}
+	}
 }

--
Gitblit v1.8.0