배경
경매장 전체 화면 목업(T-147 · 경매장목업.html)의 검색 탭은
왼쪽 옵션(분류 → 등급 → 분류별 상세 옵션 → 단가 범위) + 오른쪽 결과(정렬 드롭다운·열 머리 · "N건")다.
지금 서버 검색은 단가 낮은순 하나에 필터가 이름·분류·등급·인챈트 등급·옵션 TID 포함·단가 상한뿐이고, 건수 없이 HasMore만 준다.
목업 "아직 정할 것 · 서버가 바뀌어야 하는 것"의 정렬 · 결과 건수 · 상세 옵션 검색이 이 일감이다.
할 일
- [x] 정렬 —
EAuctionSort단가 낮은순(기본) · 높은순 · 마감 임박 · 등급 높은순 · 속성 큰 순(SortAttr— 작업속도EquipSpeed· 레벨CharacterLevel…) — 커서(정렬 값, 매물 ID)· 응답NextCursor* - [x] 결과 건수 —
S_AuctionSearchResponse.TotalCount - [x] 단가 범위 —
MinUnitPrice - [x] 상세 옵션 —
Attrs: List<AuctionAttrRangeInfo { Attr, Min, Max }>(Max 0 = 상한 없음 · 같은 값만 = Min = Max)- 장비:
EquipIndustry·EquipSpeed·EnchantSpeed·EnchantCharacterExp/ 캐릭터:CharacterLevel·CharacterStar·Aptitude*(산업별) - 경매장은 GameData를 모른다 → 메인이 등록 때 수치 속성을 계산해 스냅샷에 싣는다(경매장 DB 판 4
attrs). 옛 매물은 0
- 장비:
- [x] 테스트(경매장
SearchSortFilterTest· 판 3→4 · gRPC / 메인AuctionSearchAttrTest) · 프로토콜 미러 ·경매장.md3.2 · 4.5 - [ ] 클라 — 목업 왼쪽 패널·정렬·건수 배선 → 태웅에게 이슈로 넘김
완료 조건
목업 검색 탭의 옵션을 고르면 서버가 거른 결과가 고른 정렬의 전체 순서로 20개씩 오고, 맞는 매물 수가 함께 온다.
막고 있는 것 / 선행 일감
- 없음. 클라 재배치는 T-147(#69)
관련 커밋
68bca8dfeat: 경매 검색에 정렬·결과 건수·단가 하한·수치 속성 필터를 더한다