Skip to content

Commit

Permalink
Merge pull request #19 from SafeNet-2024/feature/add-location-to-posts
Browse files Browse the repository at this point in the history
[fix] ํ‚ค์›Œ๋“œ ์กฐํšŒ ๋ ˆํฌ์ง€ํ„ฐ๋ฆฌ์˜ ์ž˜๋ชป๋œ ๋ฉ”์„œ๋“œ ๋„ค์ด๋ฐ ์ˆ˜์ • ๋ฐ ์ฟผ๋ฆฌ ๋ฆฌํŒฉํ† ๋ง
  • Loading branch information
khee2 authored Jun 5, 2024
2 parents df435b8 + 45585db commit abaf8b9
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@

import com.SafeNet.Backend.domain.post.entity.Category;
import com.SafeNet.Backend.domain.post.entity.Post;
import io.lettuce.core.dynamic.annotation.Param;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;

import java.util.List;
Expand All @@ -18,7 +20,7 @@ public interface PostRepository extends JpaRepository<Post, Long> {
List<Post> findByRegion_IdOrderByBuyDateDesc(Long memberRegionId);

List<Post> findByRegion_Id(Long regionId);
List<Post> findByRegion_IdAndTitleContainingOrContentsContaining(Long regionId, String title, String contents);

@Query("SELECT p FROM Post p WHERE p.region.id = :regionId AND (p.title LIKE %:keyword% OR p.contents LIKE %:keyword%)")
List<Post> findByRegionIdAndTitleOrContentsContaining(@Param("regionId") Long regionId, @Param("keyword") String keyword);
}

Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,8 @@ public List<PostResponseDto> searchPostsByKeyword(String keyword, String email)
throw new PostException("๊ฒ€์ƒ‰์–ด๊ฐ€ ๋„ˆ๋ฌด ๊น๋‹ˆ๋‹ค. " + MAX_LENGTH + " ๊ธ€์ž ์ดํ•˜๋กœ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.", HttpStatus.BAD_REQUEST);
}
Long memberRegionId = getMemberRegionId(email);
List<Post> posts = postRepository.findByRegion_IdAndTitleContainingOrContentsContaining(memberRegionId, keyword, keyword);
// ํŠน์ • ์ง€์—ญ์˜ ์ •๋ณด์ด๋ฉด์„œ ์ œ๋ชฉ์„ ํฌํ•จํ•œ ๊ฒฝ์šฐ & ํŠน์ • ์ง€์—ญ์˜ ์ •๋ณด์ด๋ฉด์„œ ๋‚ด์šฉ์„ ํฌํ•จํ•œ ๊ฒฝ์šฐ
List<Post> posts = postRepository.findByRegionIdAndTitleOrContentsContaining(memberRegionId, keyword);
return getPostResponseDtos(email, posts);
}

Expand Down

0 comments on commit abaf8b9

Please sign in to comment.