-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
Feature새로운 기능 추가입니다.새로운 기능 추가입니다.
Description
문제 정의
관리자 페이지의 회원 리스트 검색/필터 기능과 질문 관리 페이지에 다음과 같은 문제가 발생하고 있습니다:
- 이름 검색 기능: 이름(닉네임) 검색 시 이메일, 가입일 등 다른 컬럼도 함께 검색되어 부정확한 결과 반환
- 상태 필터: WITHDRAWN, PERSONALITY_COMPLETED 상태가 필터링되지 않음
- 날짜 필터: 시작일/종료일을 선택해도 필터링이 적용되지 않음
- 질문 관리 페이지: 질문 수정/상태 변경 후 카테고리 필터가 초기화됨
- 질문 삭제 기능: 질문 삭제 시 오류 발생
액션 아이템
- 회원 리스트 이름 검색을 codeName 필드만 대상으로 수정
- 회원 리스트에 날짜 필터 기능 구현 (startDate, endDate)
- 상태별 회원 수에 WITHDRAWN, PERSONALITY_COMPLETED 추가
- 질문 관리 페이지에서 수정/상태 변경 후 필터 조건 유지
- 질문 삭제 기능 오류 수정
수정 사항
1. 회원 리스트 이름 검색 수정
MemberJpaRepository.findMembersWithFilterAdvanced()쿼리 수정- keyword 검색 대상을 codeName만으로 제한
2. 날짜 필터 기능 구현
- Repository 쿼리에 startDate, endDate 파라미터 추가
- 가입일(createdAt) 기준 범위 필터링 로직 추가
3. 상태 필터 옵션 추가
AdminController.memberList()메서드의 statusCounts에 WITHDRAWN, PERSONALITY_COMPLETED 추가
4. 질문 관리 페이지 필터 유지
- 질문 수정/상태 변경/삭제 후 redirectAttributes에 필터 파라미터 추가
- 카테고리, 검색어, 활성화 상태, 페이지/정렬 정보 유지
5. 질문 삭제 기능 오류 수정
- QuestionService.deleteQuestion() 메서드 오류 원인 파악 및 수정
참고사항
- 작업 문서: docs/work/adminPage/updateAdiminFeature.md
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Feature새로운 기능 추가입니다.새로운 기능 추가입니다.