Skip to content

Commit

Permalink
like 문법으로 리뷰 검색
Browse files Browse the repository at this point in the history
  • Loading branch information
doozi316 committed Oct 20, 2022
1 parent 72d1613 commit 5b06667
Show file tree
Hide file tree
Showing 6 changed files with 24 additions and 9 deletions.
9 changes: 6 additions & 3 deletions frontend/src/components/ReviewList.vue
Expand Up @@ -50,6 +50,7 @@
</BButton>
</div>
<div
ref="scrollArea"
class="review-list-area"
@scroll="onScroll"
>
Expand Down Expand Up @@ -164,7 +165,10 @@ export default {
},
methods: {
searchReview() {
console.log(this.searchInput);
this.$refs.scrollArea.scrollTop = 0;
this.reviewUpdateDate = undefined;
this.reviewId = undefined;
this.getReviews();
},
async onScroll(e) {
if (this.isEndOfList) return;
Expand All @@ -178,12 +182,11 @@ export default {
that: this,
reviewUpdateDate: this.reviewUpdateDate,
reviewId: this.reviewId,
searchInput: this.searchInput,
};
await this.$store.dispatch('setReviewsByKeySet', params);
if (this.reviews.length > 0) {
console.log('# reviews', this.reviews);
const lastReview = this.reviews[this.reviews.length - 1];
console.log('# lastReview', lastReview);
this.reviewUpdateDate = lastReview.reviewUpDateStr;
this.reviewId = lastReview.id;
}
Expand Down
3 changes: 2 additions & 1 deletion frontend/src/store/index.js
Expand Up @@ -91,12 +91,13 @@ export default new Vuex.Store({
await commit('setReviewsForMap', result.data);
});
},
async setReviewsByKeySet({ commit }, { that, reviewUpdateDate, reviewId }) {
async setReviewsByKeySet({ commit }, { that, reviewUpdateDate, reviewId, searchInput }) {
await process(that, async () => {
const result = await axios.get('/api/review/getReviewsByKeySet', {
params: {
reviewUpdateDate: reviewUpdateDate,
reviewId: reviewId,
searchInput: searchInput,
},
});
if (!reviewUpdateDate && !reviewId) commit('setReviewsByKeySet', result.data);
Expand Down
Expand Up @@ -34,8 +34,10 @@ public ReviewDTO getReview(@RequestParam String reviewId) {
@GetMapping("/getReviewsByKeySet")
public List<ReviewDTO> getReviewsByKeySet(
@RequestParam(value = "reviewUpdateDate", required = false) String reviewUpdateDate,
@RequestParam(value = "reviewId", required = false) String reviewId) {
return reviewService.getReviewsByKeySet(reviewUpdateDate, reviewId);
@RequestParam(value = "reviewId", required = false) String reviewId,
@RequestParam(value = "searchInput", required = false) String searchInput
) {
return reviewService.getReviewsByKeySet(reviewUpdateDate, reviewId, searchInput);
}

@GetMapping("/getReviewsForMap")
Expand Down
4 changes: 3 additions & 1 deletion src/main/java/com/map/restaurant/good/dao/ReviewDAO.java
Expand Up @@ -8,7 +8,9 @@ public interface ReviewDAO {
void saveReview(ReviewDTO reviewDTO);
ReviewDTO getReview(@Param("reviewId") String reviewId);
List<ReviewDTO> getReviewsByKeySet(@Param("reviewUpdateDate") String reviewUpdateDate,
@Param("reviewId") String reviewId);
@Param("reviewId") String reviewId,
@Param("searchInput") String searchInput
);
List<ReviewDTO> getReviewsForMap();
void deleteReviews(@Param("reviewIds") List<String> reviewIds);
}
Expand Up @@ -28,8 +28,8 @@ public ReviewDTO getReview(String reviewId) {
return reviewDAO.getReview(reviewId);
}

public List<ReviewDTO> getReviewsByKeySet(String reviewUpdateDate, String reviewId) {
return reviewDAO.getReviewsByKeySet(reviewUpdateDate, reviewId);
public List<ReviewDTO> getReviewsByKeySet(String reviewUpdateDate, String reviewId, String searchInput) {
return reviewDAO.getReviewsByKeySet(reviewUpdateDate, reviewId, searchInput);
}

public List<ReviewDTO> getReviewsForMap() {
Expand Down
7 changes: 7 additions & 0 deletions src/main/resources/mappers/ReviewMapper.xml
Expand Up @@ -67,6 +67,13 @@
and
r.id <![CDATA[<]]> #{reviewId}
</if>
<if test="searchInput != null and searchInput != ''">
and (
r.title like CONCAT('%', #{searchInput}, '%')
or
r.address like CONCAT('%', #{searchInput}, '%')
)
</if>
</where>
order by r.update_date, r.id desc
limit 10
Expand Down

0 comments on commit 5b06667

Please sign in to comment.