|
@@ -412,7 +412,7 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
- Set<Long> studentIds = new LinkedHashSet<>(courseScheduleStudentPaymentDao.queryStudentIds(courseGroupId, courseGroupType));
|
|
|
+ List<Long> studentIds = courseScheduleStudentPaymentDao.queryStudentIds(courseGroupId, courseGroupType);
|
|
|
|
|
|
studentIds.removeAll(Collections.singleton(null));
|
|
|
if (CollectionUtils.isEmpty(studentIds)) {
|
|
@@ -421,7 +421,7 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
|
Date now = new Date();
|
|
|
Long teacherId = courseGroup.getTeacherId();
|
|
|
|
|
|
- imUserFriendService.saveUserFriend(teacherId, studentIds);
|
|
|
+ imUserFriendService.saveUserFriend(teacherId, Sets.newHashSet(studentIds));
|
|
|
|
|
|
|
|
|
ImGroup imGroup = new ImGroup();
|
|
@@ -452,10 +452,9 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
|
|
|
|
|
|
|
List<Long> userIds = Lists.newArrayList(studentIds);
|
|
|
- studentIds = Sets.newHashSet(userIds.subList(0, groupMemberLimit - 1));
|
|
|
+ studentIds = userIds.subList(0, groupMemberLimit - 1);
|
|
|
|
|
|
- Set<Long> addStudentIds = studentIds;
|
|
|
- noGroupJoinUserIds.addAll(userIds.stream().filter(n->!addStudentIds.contains(n)).collect(Collectors.toList()));
|
|
|
+ noGroupJoinUserIds.addAll(userIds.subList(groupMemberLimit - 1, userIds.size()));
|
|
|
|
|
|
courseScheduleStudentPaymentDao.updateGroupJoinStatus(courseGroupId, courseGroupType, false,
|
|
|
noGroupJoinUserIds);
|
|
@@ -465,7 +464,7 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
|
|
|
|
if (!studentIds.isEmpty()) {
|
|
|
|
|
|
- List<ImGroupMember> groupMembers = imGroupMemberService.initGroupMembers(groupId, studentIds, ImGroupMemberRoleType.STUDENT);
|
|
|
+ List<ImGroupMember> groupMembers = imGroupMemberService.initGroupMembers(groupId, Sets.newHashSet(studentIds), ImGroupMemberRoleType.STUDENT);
|
|
|
List<com.yonge.cooleshow.biz.dal.wrapper.im.ImGroupMemberWrapper.ImGroupMember> groupMemberList = Lists.newArrayList();
|
|
|
for (ImGroupMember groupMember : groupMembers) {
|
|
|
groupMemberList.add(com.yonge.cooleshow.biz.dal.wrapper.im.ImGroupMemberWrapper.ImGroupMember.builder()
|