문제 정의
관리자 페이지의 회원 리스트 검색/필터 기능과 질문 관리 페이지에 다음과 같은 문제가 발생하고 있습니다:
- 이름 검색 기능: 이름(닉네임) 검색 시 이메일, 가입일 등 다른 컬럼도 함께 검색되어 부정확한 결과 반환
- 상태 필터: 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
문제 정의
관리자 페이지의 회원 리스트 검색/필터 기능과 질문 관리 페이지에 다음과 같은 문제가 발생하고 있습니다:
액션 아이템
수정 사항
1. 회원 리스트 이름 검색 수정
MemberJpaRepository.findMembersWithFilterAdvanced()쿼리 수정2. 날짜 필터 기능 구현
3. 상태 필터 옵션 추가
AdminController.memberList()메서드의 statusCounts에 WITHDRAWN, PERSONALITY_COMPLETED 추가4. 질문 관리 페이지 필터 유지
5. 질문 삭제 기능 오류 수정
참고사항