Skip to content

[FEATURE] : [Auction 도메인 필터 기반 검색 기능 추가]#44

Merged
polyglot-k merged 33 commits intoTaskSprints:developfrom
polyglot-k:main
Sep 13, 2024
Merged

[FEATURE] : [Auction 도메인 필터 기반 검색 기능 추가]#44
polyglot-k merged 33 commits intoTaskSprints:developfrom
polyglot-k:main

Conversation

@polyglot-k
Copy link
Copy Markdown
Member

@polyglot-k polyglot-k commented Sep 10, 2024


name: Pull Request
about: '풀 리퀘스트를 제출합니다.'
title: "[FEATURE] - [기능명] 또는 [FIX] - [버그 설명]"
labels: ''
assignees: ''


진행 중인 사항

  • 정렬 기준
    • 경매 입찰 많은 순
    • 경매 입찰 적은순
    • 경매 마감 임박 순 경매
  • 상세 검색
    • 상세검색 컬럼(판매방식 ,낙찰방식, 브랜드 & 지역, 카테고리, 조건별, 가격별 검색)

🆕 기능 추가 / 🔧 버그 수정

  • 기능 추가:

📋 변경 사항

  • BooleanBuilder 를 활용해서 Query 안정화 진행
  • CustomResolver 를 통해서 여러개의 인자를 하나로 묶어서 Controller 의 복잡성 해소
  • Filter 기반의 조회를 @RequestBody 가 아니라 QueryString을 통해서 접근하도록 변경
  • OrderSpecifier을 통해서 정렬 기준 설정하여 QueryDSL 진행
  • 메소드 단위로 분리 리팩토링 진행

🔍 테스트 사항

  • 테스트 진행중

📄 관련 문서

  • 변경 사항과 관련된 문서나 링크가 있다면 여기에 추가해주세요.

📝 추가 사항

  • PR과 관련된 다른 중요한 정보나 주의 사항을 기입합니다.

na0th and others added 12 commits September 8, 2024 00:46
1. 경매 종료가 임박한 진행중인 경매 목록 조회 추가

미흡 : 성능 개선 못함,
/auction으로 엔드포인트 합쳐야 하는데 못했음,
테스트쪽 리뷰 받아야 함.
코드 포맷터 빌드
1. 마감이 얼마 안 남은 경매 목록 조회 메서드의 파라미터가 없던 것에서 now, next24Hours 추가
1. 테스트 케이스의 LocalDateTime을 고정
2. 테스트 대상이 아닌 파라미터는 테스트 픽스처에 넣음
3. assertAll로 컬렉션인 경우 끝까지 assertion하고 결과를 보여주도록 함
1. createAuction 중복 코드 리스트로 수정
2. LocalDateTime.now()를 고정 시간으로 수정
3. AuctionServiceImplTest 중복 코드 삭제
1: /auction에서 검색 조건별로 경매 목록을 조회한다.

미흡 : 파라미터를 SearchCondition이라는 DTO로 받아서 기존 테스트 다 깨져서 수정해야 함,
변경점에 대한 테스트 코드 없음.
[FEATURE] : [경매 종료가 임박한 진행중인 경매 목록 조회]
- 고정 Clock 이 아닌 경우 TZ로 인해서 오류 발생 가능
@polyglot-k polyglot-k added this to the 경매 도메인 milestone Sep 10, 2024
@polyglot-k polyglot-k requested a review from na0th September 10, 2024 14:24
@polyglot-k polyglot-k self-assigned this Sep 10, 2024
@polyglot-k polyglot-k linked an issue Sep 10, 2024 that may be closed by this pull request
7 tasks
@polyglot-k polyglot-k changed the title [FEATURE] - [필터 기반 검색 기능 추가] [FEATURE] - [Auction 도메인 필터 기반 검색 기능 추가] Sep 10, 2024
Copy link
Copy Markdown

@thornscript thornscript left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고하셨습니다!

Comment thread src/test/java/com/tasksprints/auction/api/AuctionControllerTest.java Outdated
@polyglot-k polyglot-k changed the title [FEATURE] - [Auction 도메인 필터 기반 검색 기능 추가] [FEATURE] : [Auction 도메인 필터 기반 검색 기능 추가] Sep 11, 2024
Comment on lines +60 to +69
private OrderSpecifier<?> getSortOrder(AuctionRequest.SearchCondition condition, QAuction auction) {
if (condition.getSortBy() != null) {
return switch (condition.getSortBy()) {
case "bidsAsc" -> auction.bids.size().asc();
case "bidsDesc" -> auction.bids.size().desc();
case "endingSoon" -> auction.endTime.asc();
default -> null;
};
}
return null;
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

정렬 선택을 안했을 때, 기본 정렬을 정해두는 건 어떻게 생각하시나요??

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

그 부분을 어떤걸 기본으로 할지 고민 중에 있어서 일단 설정을 안했습니다

Copy link
Copy Markdown
Contributor

@na0th na0th left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생 많으셨습니다! 좋아요

@polyglot-k polyglot-k linked an issue Sep 13, 2024 that may be closed by this pull request
@polyglot-k polyglot-k merged commit 0c24013 into TaskSprints:develop Sep 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: 완료

Development

Successfully merging this pull request may close these issues.

[✨ FEATURE] deploy pipeline 구축 (ssh 기반) [✨ FEATURE] 경매 기본 엔드 포인트 구성

3 participants