| 
					
				 | 
			
			
				@@ -13,12 +13,15 @@ import com.fs.common.utils.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.fs.company.cache.ICompanyTagCacheService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.fs.company.cache.ICompanyUserCacheService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.fs.company.domain.Company; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.fs.company.domain.CompanyTag; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.fs.company.domain.CompanyTagUser; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.fs.company.domain.CompanyUser; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.fs.company.dto.CompanyIdAndUserDTO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.fs.company.mapper.CompanyMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.fs.company.mapper.CompanyTagMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.fs.company.mapper.CompanyTagUserMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.fs.company.mapper.CompanyUserMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.fs.company.service.ICompanyTagService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.fs.company.service.ICompanyUserService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.fs.course.mapper.FsUserCourseVideoMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.fs.course.param.newfs.FsUserCourseBeMemberParam; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -118,6 +121,12 @@ public class FsUserServiceImpl implements IFsUserService 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private FsUserCompanyUserMapper fsUserCompanyUserMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private ICompanyTagService companyTagService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    CompanyTagMapper companyTagMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 查询用户 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -551,8 +560,14 @@ public class FsUserServiceImpl implements IFsUserService 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Map<String, Integer> map = list.stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .collect(Collectors.toMap(UserListCountVO::getStatus, UserListCountVO::getNum, (v1, v2) -> v1)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         UserListPageVO pageVO = new UserListPageVO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        pageVO.setNumber(map.getOrDefault("1", 0)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        pageVO.setBlackNum(map.getOrDefault("0", 0)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Integer normalNum = map.getOrDefault("1", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Integer blackNum = map.getOrDefault("0", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 黑名单人数加上重粉的数量,正常人数去掉重粉数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        int repeatUserNumber = fsUserMapper.getRepeatUserNumber(userId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        pageVO.setNumber(normalNum - repeatUserNumber); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        pageVO.setBlackNum(blackNum + repeatUserNumber); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return pageVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -833,6 +848,11 @@ public class FsUserServiceImpl implements IFsUserService 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             companyTagUserMapper.insertCompanyTagUser(companyTagUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 如果是重粉,直接打上重粉的标签 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(1 == fsUserCompanyUser.getIsRepeatFans()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.setRepeatFansTag(param); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //如果是设置了需要进入小黑屋,则需要返回提示,否则正常返回 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(isDefaultBlack == 1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return ResponseResult.fail(402, "已成功注册,待管理审核"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -840,6 +860,37 @@ public class FsUserServiceImpl implements IFsUserService 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return ResponseResult.ok(Boolean.TRUE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Transactional(rollbackFor = Exception.class) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public void setRepeatFansTag(FsUserCourseBeMemberParam param) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Map<String, Object> map = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        map.put("tagName", "重粉"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<CompanyTag> companyTags = companyTagMapper.selectCompanyTagListByMap(map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Long tagId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(companyTags == null || companyTags.isEmpty()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            CompanyTag companyTag = new CompanyTag(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            companyTag.setCompanyId(param.getCompanyId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            companyTag.setTag("重粉"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            companyTagService.insertCompanyTag(companyTag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tagId = companyTag.getTagId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tagId = companyTags.get(0).getTagId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //  查询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        CompanyTagUser companyTagUserParam = new CompanyTagUser(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        companyTagUserParam.setUserId(param.getUserId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        companyTagUserParam.setTagIds(tagId.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<CompanyTagUser> companyTagUsers = companyTagUserMapper.selectCompanyTagUserList(companyTagUserParam); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(companyTagUsers == null || companyTagUsers.isEmpty()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            CompanyTagUser companyTagUser = new CompanyTagUser(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            companyTagUser.setUserId(param.getUserId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            companyTagUser.setCompanyId(param.getCompanyId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            companyTagUser.setCompanyUserId(param.getCompanyUserId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            companyTagUser.setTagIds(tagId.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            companyTagUser.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            companyTagUserMapper.insertCompanyTagUser(companyTagUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 判断是否绑定了销售 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private static FsUserCompanyUser getFsUserCompanyUser(FsUserCourseBeMemberParam param, FsUser fsUser) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         FsUserCompanyUser fsUserCompanyUser = new FsUserCompanyUser(); 
			 |