From a06001d130f3b088a1afbd7d7dc8616d209a9fd5 Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期四, 23 五月 2019 11:23:14 +0800
Subject: [PATCH] 更换头像时  清除用户的邀请图片

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoServiceImpl.java |   30 +++++++++++++++++++++++++++++-
 1 files changed, 29 insertions(+), 1 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 f83b2c9..eb18dbb 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
@@ -19,6 +19,7 @@
 import org.hibernate.Query;
 import org.hibernate.SQLQuery;
 import org.hibernate.Session;
+import org.springframework.core.task.TaskExecutor;
 import org.springframework.orm.hibernate4.HibernateCallback;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Propagation;
@@ -49,6 +50,7 @@
 import com.yeshi.fanli.service.inter.count.HongBaoV2CountService;
 import com.yeshi.fanli.service.inter.hongbao.ThreeSaleSerivce;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionAuthRecordService;
+import com.yeshi.fanli.service.inter.user.SpreadUserImgService;
 import com.yeshi.fanli.service.inter.user.UserActiveLogService;
 import com.yeshi.fanli.service.inter.user.UserExtraTaoBaoInfoService;
 import com.yeshi.fanli.service.inter.user.UserInfoService;
@@ -65,6 +67,9 @@
 @Service
 public class UserInfoServiceImpl implements UserInfoService {
 
+	@Resource(name = "taskExecutor")
+	private TaskExecutor executor;
+	
 	@Resource
 	private UserInfoDao userInfoDao;
 
@@ -109,6 +114,11 @@
 
 	@Resource
 	private TaoBaoUnionAuthRecordService taoBaoUnionAuthRecordService;
+	
+	@Resource
+	private SpreadUserImgService spreadUserImgService;
+	
+	
 
 	public UserInfo getUserByLoginTypeAndOpenId(int loginType, String openid, String appid) {
 		List<UserInfo> list = null;
@@ -910,7 +920,7 @@
 	}
 
 	@Override
-	public void uploadPortrait(MultipartFile file,Long uid) throws UserInfoException, IOException {
+	public void uploadPortrait(MultipartFile file, Long uid) throws UserInfoException, IOException {
 		
 		UserInfo userInfo = userInfoMapper.selectByPKey(uid);
 		if(userInfo == null) {
@@ -935,6 +945,24 @@
 		
 		userInfo.setPortrait(fileLink);
 		userInfoMapper.updateByPrimaryKeySelective(userInfo);
+		
+		
+		executor.execute(new Runnable() {
+			@Override
+			public void run() {
+				try {
+					// 鍒犻櫎鍒嗕韩澶村儚淇℃伅
+					 spreadUserImgService.deleteImgUrl(uid);
+				} catch (Exception e) {
+					try {
+						LogHelper.errorDetailInfo(e);
+					} catch (Exception e1) {
+						e1.printStackTrace();
+					}
+				}
+			}
+		});
+		
 	}
 	
 	

--
Gitblit v1.8.0