From 1e09cd488b46fe555a14b5039398ee29fb3d6bc8 Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期三, 08 五月 2019 11:21:33 +0800
Subject: [PATCH] 热销 + 更换用户头像、昵称

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

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoServiceImpl.java
index f171e67..99b30c6 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoServiceImpl.java
@@ -1,5 +1,6 @@
 package com.yeshi.fanli.service.impl.user;
 
+import java.io.IOException;
 import java.io.InputStream;
 import java.io.Serializable;
 import java.math.BigDecimal;
@@ -22,6 +23,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Propagation;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.multipart.MultipartFile;
 import org.yeshi.utils.HttpUtil;
 import org.yeshi.utils.NumberUtil;
 import org.yeshi.utils.tencentcloud.COSManager;
@@ -907,4 +909,45 @@
 		return null;
 	}
 
+	@Override
+	public void uploadPortrait(MultipartFile file,Long uid) throws UserInfoException, IOException {
+		
+		UserInfo userInfo = userInfoMapper.selectByPKey(uid);
+		if(userInfo == null) {
+			throw new UserInfoException(1, "鐢ㄦ埛涓嶅瓨鍦�");
+		}
+		
+		String portrait = userInfo.getPortrait();
+		if (portrait != null && portrait.trim().length() > 0 && portrait.contains("/img/user/")) {
+			COSManager.getInstance().deleteFile(portrait);
+		}
+		
+		
+		// 鏂囦欢瑙f瀽 
+		InputStream inputStream = file.getInputStream();
+		String contentType = file.getContentType();
+		String type = contentType.substring(contentType.indexOf("/") + 1);
+	
+		// 鏂囦欢璺緞
+		String filePath="/img/user/"+UUID.randomUUID().toString().replace("-", "") + "." + type;
+		// 鎵ц涓婁紶
+		String fileLink= COSManager.getInstance().uploadFile(inputStream, filePath).getUrl();
+		
+		userInfo.setPortrait(fileLink);
+		userInfoMapper.updateByPrimaryKey(userInfo);
+	}
+	
+	
+	@Override
+	public void saveUserInfo(String nickName, Long uid) throws UserInfoException {
+		UserInfo userInfo = userInfoMapper.selectByPKey(uid);
+		if(userInfo == null) {
+			throw new UserInfoException(1, "鐢ㄦ埛涓嶅瓨鍦�");
+		}
+		
+		UserInfo updateInfo = new UserInfo();
+		updateInfo.setId(userInfo.getId());
+		updateInfo.setNickName(nickName);
+		userInfoMapper.updateByPrimaryKeySelective(updateInfo);
+	}
 }

--
Gitblit v1.8.0