| 
					
				 | 
			
			
				@@ -24,6 +24,7 @@ import me.chanjar.weixin.common.bean.oauth2.WxOAuth2AccessToken; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import me.chanjar.weixin.common.error.WxErrorException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import me.chanjar.weixin.mp.api.WxMpMenuService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import me.chanjar.weixin.mp.api.WxMpService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.apache.commons.lang3.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.slf4j.Logger; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.slf4j.LoggerFactory; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -77,12 +78,18 @@ public class WxH5MpController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 根据销售后台设置的  是否需要单独注册会员 来判断是否需要设置销售的值 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             CompanyUser companyUser = companyUserService.selectCompanyUserById(param.getCompanyUserId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        FsUser user = userService.selectFsUserByMpOpenId(wxMpUser.getOpenid()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            FsUser user; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(StringUtils.isNotEmpty(wxMpUser.getUnionId())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                user = userService.selectFsUserByUnionId(wxMpUser.getUnionId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                user = userService.selectFsUserByMpOpenId(wxMpUser.getOpenid()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (user != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 //修改 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 FsUser userMap = new FsUser(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 userMap.setUserId(user.getUserId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 userMap.setMpOpenId(wxMpUser.getOpenid()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                userMap.setUnionId(wxMpUser.getUnionId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 userMap.setUpdateTime(new DateTime()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 userMap.setAvatar(wxMpUser.getHeadImgUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 userMap.setNickname(wxMpUser.getNickname()); 
			 |