|
@@ -10,6 +10,7 @@ import com.fs.common.core.domain.ResponseResult;
|
|
|
import com.fs.common.core.page.TableDataInfo;
|
|
|
import com.fs.common.utils.DateUtils;
|
|
|
import com.fs.common.utils.DictUtils;
|
|
|
+import com.fs.common.utils.ParseUtils;
|
|
|
import com.fs.common.utils.StringUtils;
|
|
|
import com.fs.company.cache.ICompanyTagCacheService;
|
|
|
import com.fs.company.cache.ICompanyUserCacheService;
|
|
@@ -517,6 +518,7 @@ public class FsUserServiceImpl implements IFsUserService
|
|
|
}
|
|
|
|
|
|
List<FsUserPageListVO> fsUserPageListVOS = fsUserMapper.selectFsUserPageListNew(param);
|
|
|
+ Map<Long, CompanyTag> tagMap = companyTagCacheService.queryAllTagMap();
|
|
|
for (FsUserPageListVO item : fsUserPageListVOS) {
|
|
|
if(item.getCompanyUserId() != null) {
|
|
|
String companyUserName = companyUserCacheService.selectCompanyUserNameUserById(item.getCompanyUserId());
|
|
@@ -524,6 +526,9 @@ public class FsUserServiceImpl implements IFsUserService
|
|
|
item.setCompanyUserNickName(companyUserName);
|
|
|
}
|
|
|
}
|
|
|
+ if(item.getPhone() != null) {
|
|
|
+ item.setPhone(ParseUtils.parsePhone(item.getPhone()));
|
|
|
+ }
|
|
|
if(item.getStatus() != null) {
|
|
|
String userStatus = DictUtils.getDictLabel("user_status", String.valueOf(item.getStatus()));
|
|
|
if(StringUtils.isNotBlank(userStatus)){
|
|
@@ -543,11 +548,10 @@ public class FsUserServiceImpl implements IFsUserService
|
|
|
item.setStopWatchDays(byUserId.getStopWatchDays());
|
|
|
item.setCompleteWatchDate(byUserId.getCompleteWatchDate());
|
|
|
}
|
|
|
-
|
|
|
- String userTagByUserId = companyTagCacheService.findUserTagByUserId(item.getUserId());
|
|
|
+ String userTagByUserId = companyTagCacheService
|
|
|
+ .findUserTagByUserId(item.getUserId(),item.getCompanyUserId());
|
|
|
if(StringUtils.isNotEmpty(userTagByUserId)) {
|
|
|
String[] split = userTagByUserId.split(",");
|
|
|
- Map<Long, CompanyTag> tagMap = companyTagCacheService.queryAllTagMap();
|
|
|
Set<String> tagNames = new HashSet<>();
|
|
|
for (String tag : split) {
|
|
|
if(StringUtils.isNotBlank(tag)) {
|
|
@@ -836,6 +840,11 @@ public class FsUserServiceImpl implements IFsUserService
|
|
|
return ResponseResult.fail(404,"当前用户信息不存在");
|
|
|
}
|
|
|
|
|
|
+ // 逻辑调整:如果会员已经绑定了销售,直接提示,不添加重粉数据了-2025年6月16日14点53分
|
|
|
+ if (fsUser.getCompanyUserId() != null && !param.getCompanyUserId().equals(fsUser.getCompanyUserId())){
|
|
|
+ return ResponseResult.fail(406,"该用户已成为其他销售会员");
|
|
|
+ }
|
|
|
+
|
|
|
//判断该销售是否存在
|
|
|
CompanyUser companyUser = companyUserMapper.selectCompanyUserById(param.getCompanyUserId());
|
|
|
if (Objects.isNull(companyUser)){
|
|
@@ -843,12 +852,12 @@ public class FsUserServiceImpl implements IFsUserService
|
|
|
}
|
|
|
|
|
|
// 判断是否绑定了销售
|
|
|
- FsUserCompanyUser fsUserCompanyUser = getFsUserCompanyUser(param, fsUser);
|
|
|
- QueryWrapper<FsUserCompanyUser> queryWrapper = new QueryWrapper<FsUserCompanyUser>().eq("user_id", param.getUserId()).eq("company_user_id", param.getCompanyUserId());
|
|
|
- Integer i = fsUserCompanyUserMapper.selectCount(queryWrapper);
|
|
|
- if(i == 0) {
|
|
|
- fsUserCompanyUserMapper.insertFsUserCompanyUser(fsUserCompanyUser);
|
|
|
- }
|
|
|
+// FsUserCompanyUser fsUserCompanyUser = getFsUserCompanyUser(param, fsUser);
|
|
|
+// QueryWrapper<FsUserCompanyUser> queryWrapper = new QueryWrapper<FsUserCompanyUser>().eq("user_id", param.getUserId()).eq("company_user_id", param.getCompanyUserId());
|
|
|
+// Integer i = fsUserCompanyUserMapper.selectCount(queryWrapper);
|
|
|
+// if(i == 0) {
|
|
|
+// fsUserCompanyUserMapper.insertFsUserCompanyUser(fsUserCompanyUser);
|
|
|
+// }
|
|
|
|
|
|
// 关联销售
|
|
|
if(fsUser.getCompanyUserId() == null) {
|
|
@@ -883,10 +892,10 @@ public class FsUserServiceImpl implements IFsUserService
|
|
|
companyTagUserMapper.insertCompanyTagUser(companyTagUser);
|
|
|
}
|
|
|
|
|
|
- // 如果是重粉,直接打上重粉的标签
|
|
|
- if(1 == fsUserCompanyUser.getIsRepeatFans()){
|
|
|
- this.setRepeatFansTag(param);
|
|
|
- }
|
|
|
+// // 如果是重粉,直接打上重粉的标签
|
|
|
+// if(1 == fsUserCompanyUser.getIsRepeatFans()){
|
|
|
+// this.setRepeatFansTag(param);
|
|
|
+// }
|
|
|
|
|
|
//如果是设置了需要进入小黑屋,则需要返回提示,否则正常返回
|
|
|
if(isDefaultBlack == 1){
|