|
|
@@ -3,7 +3,6 @@ package com.izouma.nineth.service;
|
|
|
import com.izouma.nineth.domain.IdentityAuth;
|
|
|
import com.izouma.nineth.domain.User;
|
|
|
import com.izouma.nineth.dto.PageQuery;
|
|
|
-import com.izouma.nineth.dto.UserIdentity;
|
|
|
import com.izouma.nineth.enums.AuthStatus;
|
|
|
import com.izouma.nineth.exception.BusinessException;
|
|
|
import com.izouma.nineth.repo.IdentityAuthRepo;
|
|
|
@@ -13,10 +12,7 @@ import lombok.AllArgsConstructor;
|
|
|
import org.springframework.data.domain.Page;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.util.Collection;
|
|
|
-import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
@@ -64,25 +60,12 @@ public class IdentityAuthService {
|
|
|
userRepo.save(user);
|
|
|
}
|
|
|
|
|
|
- public List<UserIdentity> repeat(String idNo, Long userId) {
|
|
|
+ public List<User> repeat(String idNo, Long userId) {
|
|
|
List<IdentityAuth> auths = identityAuthRepo.findAllByIdNoAndUserIdIsNotAndDelFalse(idNo, userId);
|
|
|
if (auths.isEmpty()) {
|
|
|
return null;
|
|
|
}
|
|
|
- List<Long> userIds = auths.stream().map(IdentityAuth::getUserId).collect(Collectors.toList());
|
|
|
- Map<Long, User> userMap = userRepo.findAllById(userIds)
|
|
|
- .stream()
|
|
|
- .collect(Collectors.toMap(User::getId, user -> user));
|
|
|
- return auths.stream().map(auth -> {
|
|
|
- User user = userMap.get(auth.getUserId());
|
|
|
- return UserIdentity.builder()
|
|
|
- .id(auth.getUserId())
|
|
|
- .nickname(user.getNickname())
|
|
|
- .phone(user.getPhone())
|
|
|
- .createdAt(user.getCreatedAt())
|
|
|
- .status(auth.getStatus())
|
|
|
- .identityCreatedAt(auth.getCreatedAt())
|
|
|
- .build();
|
|
|
- }).collect(Collectors.toList());
|
|
|
+ List<Long> userIds = auths.stream().map(IdentityAuth::getUserId).distinct().collect(Collectors.toList());
|
|
|
+ return userRepo.findByIdInAndDelFalse(userIds);
|
|
|
}
|
|
|
}
|