|
@@ -27,6 +27,7 @@ import com.ym.mec.util.idcard.IdcardValidator;
|
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
@@ -73,6 +74,8 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher> imple
|
|
|
private StudentDao studentDao;
|
|
|
@Autowired
|
|
|
private ImUserFriendDao imUserFriendDao;
|
|
|
+ @Autowired
|
|
|
+ private RedisTemplate<String,String> redisTemplate;
|
|
|
|
|
|
|
|
|
@Override
|
|
@@ -328,11 +331,24 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher> imple
|
|
|
if(studentIds.size() > 0){
|
|
|
basicUserDtos.addAll(teacherDao.queryTeacherBaseInfo(studentIds,search));
|
|
|
}
|
|
|
+
|
|
|
+ String syncImUserFriendKey = "syncImUserFriend:" + teacherId;
|
|
|
if(basicUserDtos.size() > 0){
|
|
|
- //批量新增
|
|
|
- imUserFriendDao.batchInsert(basicUserDtos,teacherId);
|
|
|
+ for (BasicUserDto basicUserDto : basicUserDtos) {
|
|
|
+ if(basicUserDto.getUserId().equals(teacherId)){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ // 检查是否已经是好友
|
|
|
+ ImUserFriend userFriend = imUserFriendDao.query(teacherId, basicUserDto.getUserId());
|
|
|
+ if (userFriend != null) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ imUserFriendDao.insertByBasicUser(basicUserDto,teacherId);
|
|
|
+ }
|
|
|
+ redisTemplate.opsForValue().setIfAbsent(syncImUserFriendKey,teacherId.toString());
|
|
|
return imUserFriendDao.queryFriendListByUserId(teacherId, search);
|
|
|
}
|
|
|
+ redisTemplate.opsForValue().setIfAbsent(syncImUserFriendKey,teacherId.toString());
|
|
|
return new ArrayList<>();
|
|
|
}
|
|
|
|