|
@@ -140,33 +140,35 @@ public class CompanyTagUserServiceImpl implements ICompanyTagUserService
|
|
|
|
|
|
/**
|
|
|
* 修改用户标签
|
|
|
- * @param fsUserId 用户ID
|
|
|
+ * @param fsUserIds 用户ID
|
|
|
* @param tagIds 标签ID集合
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
- public void changeUserTags(Long fsUserId, List<Long> tagIds) {
|
|
|
- FsUser fsUser = fsUserMapper.selectFsUserById(fsUserId);
|
|
|
- if (Objects.isNull(fsUser)) {
|
|
|
- throw new ServiceException("用户不存在");
|
|
|
- }
|
|
|
+ public void changeUserTags(List<Long> fsUserIds, List<Long> tagIds) {
|
|
|
+ fsUserIds.forEach(fsUserId -> {
|
|
|
+ FsUser fsUser = fsUserMapper.selectFsUserById(fsUserId);
|
|
|
+ if (Objects.isNull(fsUser)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
- // 删除原标签
|
|
|
- Map<String, Object> params = new HashMap<>();
|
|
|
- params.put("userId", fsUserId);
|
|
|
- params.put("companyId", fsUser.getCompanyId());
|
|
|
- params.put("companyUserId", fsUser.getCompanyUserId());
|
|
|
- companyTagUserMapper.deleteCompanyTagUserByMap(params);
|
|
|
-
|
|
|
- // 不为空则添加新标签
|
|
|
- if (Objects.nonNull(tagIds) && !tagIds.isEmpty()) {
|
|
|
- CompanyTagUser companyTagUser = new CompanyTagUser();
|
|
|
- companyTagUser.setUserId(fsUserId);
|
|
|
- companyTagUser.setCompanyId(fsUser.getCompanyId());
|
|
|
- companyTagUser.setCompanyUserId(fsUser.getCompanyUserId());
|
|
|
- companyTagUser.setTagIds(tagIds.stream().map(String::valueOf).collect(Collectors.joining(",")));
|
|
|
- companyTagUser.setCreateTime(new Date());
|
|
|
- companyTagUserMapper.insertCompanyTagUser(companyTagUser);
|
|
|
- }
|
|
|
+ // 删除原标签
|
|
|
+ Map<String, Object> params = new HashMap<>();
|
|
|
+ params.put("userId", fsUserId);
|
|
|
+ params.put("companyId", fsUser.getCompanyId());
|
|
|
+ params.put("companyUserId", fsUser.getCompanyUserId());
|
|
|
+ companyTagUserMapper.deleteCompanyTagUserByMap(params);
|
|
|
+
|
|
|
+ // 不为空则添加新标签
|
|
|
+ if (Objects.nonNull(tagIds) && !tagIds.isEmpty()) {
|
|
|
+ CompanyTagUser companyTagUser = new CompanyTagUser();
|
|
|
+ companyTagUser.setUserId(fsUserId);
|
|
|
+ companyTagUser.setCompanyId(fsUser.getCompanyId());
|
|
|
+ companyTagUser.setCompanyUserId(fsUser.getCompanyUserId());
|
|
|
+ companyTagUser.setTagIds(tagIds.stream().map(String::valueOf).collect(Collectors.joining(",")));
|
|
|
+ companyTagUser.setCreateTime(new Date());
|
|
|
+ companyTagUserMapper.insertCompanyTagUser(companyTagUser);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
}
|