|
@@ -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();
|