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