From c8f11c229b87d1652b6da0b15576c166cd51eb8b Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 01 一月 2020 14:25:22 +0800
Subject: [PATCH] 首页悬浮图mapperbug修改,增加商品详情中的比例展示

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoExtraServiceImpl.java |   48 +++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 47 insertions(+), 1 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 70c9549..f25109d 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 {
@@ -804,7 +811,7 @@
 		userInfoExtraMapper.updateAutoExtract(days);
 	}
 
-	@Transactional
+	@Transactional(rollbackFor=Exception.class)
 	@Override
 	public void updateInviteCodeVip(String inviteCodeVip, Long uid) throws UserInfoExtraException {
 		if (inviteCodeVip == null || inviteCodeVip.length() < 4 || inviteCodeVip.length() > 12)
@@ -844,4 +851,43 @@
 				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();
+		}
+
+		// 鍘熶簩缁寸爜
+		String erCode = extra.getErCode();
+		
+		UserInfoExtra update = new UserInfoExtra();
+		update.setId(extra.getId());
+		update.setErCode(fileLink);
+		userInfoExtraMapper.updateByPrimaryKeySelective(update);
+
+		// 鍘熶簩缁寸爜
+		if (!StringUtil.isNullOrEmpty(erCode)) {
+			COSManager.getInstance().deleteFile(erCode);
+		}
+	}
 }

--
Gitblit v1.8.0