최종 갱신 (KST)

← 일감 목록
T-155

서버 — 경매 검색 확장 · 정렬 · 결과 건수 · 상세 옵션 필터 · 단가 범위

진우 Resolve 우선순위 보통 목표 261024

배경

경매장 전체 화면 목업(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) · 프로토콜 미러 · 경매장.md 3.2 · 4.5
  • [ ] 클라 — 목업 왼쪽 패널·정렬·건수 배선 → 태웅에게 이슈로 넘김

완료 조건

목업 검색 탭의 옵션을 고르면 서버가 거른 결과가 고른 정렬의 전체 순서로 20개씩 오고, 맞는 매물 수가 함께 온다.

막고 있는 것 / 선행 일감

  • 없음. 클라 재배치는 T-147(#69)

관련 커밋

  • 68bca8d feat: 경매 검색에 정렬·결과 건수·단가 하한·수치 속성 필터를 더한다