Skip to content

Commit

Permalink
refactor: ConflictException, for문 stream으로 변경, #74
Browse files Browse the repository at this point in the history
  • Loading branch information
hanyMK committed Nov 17, 2023
1 parent 9f7e80b commit dee5682
Showing 1 changed file with 12 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@
import io.oduck.api.domain.attractionPoint.dto.AttractionPointResDto.*;
import io.oduck.api.domain.attractionPoint.entity.AttractionPoint;
import io.oduck.api.domain.attractionPoint.repository.AttractionPointRepository;

import java.util.List;
import java.util.Optional;

import io.oduck.api.domain.member.entity.Member;
import io.oduck.api.domain.member.repository.MemberRepository;
import io.oduck.api.global.exception.BadRequestException;
import io.oduck.api.global.exception.ConflictException;
import io.oduck.api.global.exception.NotFoundException;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
Expand Down Expand Up @@ -59,7 +59,7 @@ public IsAttractionPoint isAttractionPoint(Long memberId, Long animeId) {
@Transactional
public void save(Long memberId, AttractionPointReq req) {
if(checkAttractionPoint(memberId, req.getAnimeId()).getIsAttractionPoint()){
throw new BadRequestException("AttractionPoint is already exists.");
throw new ConflictException("AttractionPoint");
}

Member member = memberRepository.findById(memberId)
Expand All @@ -68,16 +68,16 @@ public void save(Long memberId, AttractionPointReq req) {
Anime anime = animeRepository.findById(req.getAnimeId())
.orElseThrow(() -> new NotFoundException("Anime"));

req.getAttractionElements()
.stream()
.map(attractionElement -> AttractionPoint
.builder()
.member(member)
.anime(anime)
.attractionElement(attractionElement)
.build())
.forEach(attractionPointRepository::save);

for(int i = 0; i < req.getAttractionElements().size(); i++){
AttractionPoint attractionPoint = AttractionPoint
.builder()
.member(member)
.anime(anime)
.attractionElement(req.getAttractionElements().get(i))
.build();
attractionPointRepository.save(attractionPoint);
}
}

@Override
Expand Down

0 comments on commit dee5682

Please sign in to comment.