Skip to content

Commit

Permalink
Merge pull request #250 from bankidz/dev
Browse files Browse the repository at this point in the history
v1.1.1 버전 배포
  • Loading branch information
ozzing authored Oct 6, 2022
2 parents 3278823 + da9032c commit 49f30d2
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 23 deletions.
22 changes: 14 additions & 8 deletions src/main/java/com/ceos/bankids/mapper/FamilyMapper.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
import com.ceos.bankids.service.FamilyUserServiceImpl;
import com.ceos.bankids.service.KidServiceImpl;
import com.ceos.bankids.service.ParentServiceImpl;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
Expand Down Expand Up @@ -76,16 +77,21 @@ public List<KidListDTO> readFamilyKidList(User user) {
throw new ForbiddenException(ErrorCode.KID_FORBIDDEN.getErrorCode());
}

FamilyUser familyUser = familyUserService.findByUser(user);
List<FamilyUser> familyUserList = familyUserService.getFamilyUserList(
familyUser.getFamily(), user);
Optional<FamilyUser> familyUser = familyUserService.findByUserNullable(user);

List<KidListDTO> kidListDTOList = familyUserList.stream().map(FamilyUser::getUser)
.filter(User::getIsKid).map(KidListDTO::new).collect(
Collectors.toList());
Collections.sort(kidListDTOList, new KidListDTOComparator());
if (familyUser.isEmpty()) {
return new ArrayList<>();
} else {
List<FamilyUser> familyUserList = familyUserService.getFamilyUserList(
familyUser.get().getFamily(), user);

return kidListDTOList;
List<KidListDTO> kidListDTOList = familyUserList.stream().map(FamilyUser::getUser)
.filter(User::getIsKid).map(KidListDTO::new).collect(
Collectors.toList());
Collections.sort(kidListDTOList, new KidListDTOComparator());

return kidListDTOList;
}
}

@Transactional
Expand Down
2 changes: 0 additions & 2 deletions src/main/java/com/ceos/bankids/service/FamilyUserService.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,6 @@ public interface FamilyUserService {

public Optional<FamilyUser> findByUserNullable(User user);

public FamilyUser findByUser(User user);

public FamilyUser findByUserAndCheckCode(User user, String code);

public List<FamilyUser> getFamilyUserList(Family family, User user);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,14 +53,6 @@ public Optional<FamilyUser> findByUserNullable(User user) {
return familyUserRepository.findByUser(user);
}

@Override
@Transactional(readOnly = true)
public FamilyUser findByUser(User user) {
return familyUserRepository.findByUser(user)
.orElseThrow(
() -> new BadRequestException(ErrorCode.USER_NOT_IN_ANY_FAMILY.getErrorCode()));
}

@Override
@Transactional(readOnly = true)
public FamilyUser findByUserAndCheckCode(User user, String code) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -632,8 +632,8 @@ public void testIfFamilyExistButNotKidThenReturnEmptyList() {
}

@Test
@DisplayName("아이 조회 시 가족 없을 때, 에러 처리 하는지 확인")
public void testIfFamilyNotExistThenThrowBadRequestException() {
@DisplayName("아이 조회 시 가족 없을 때, 빈 리스트 결과 반환 하는지 확인")
public void testIfFamilyNotExistThenReturnEmptyListResult() {
// given
User user1 = User.builder()
.id(1L)
Expand Down Expand Up @@ -674,10 +674,10 @@ public void testIfFamilyNotExistThenThrowBadRequestException() {
);
FamilyController familyController = new FamilyController(familyMapper);

CommonResponse<List<KidListDTO>> result = familyController.getFamilyKidList(user1);

// then
Assertions.assertThrows(BadRequestException.class, () -> {
familyController.getFamilyKidList(user1);
});
Assertions.assertEquals(CommonResponse.onSuccess(new ArrayList()), result);
}

@Test
Expand Down

0 comments on commit 49f30d2

Please sign in to comment.