Skip to content

[feat] 관리자 페이지 회원 리스트 검색/필터 기능 수정 및 질문 관리 페이지 개선 #384

@sgo722

Description

@sgo722

문제 정의

관리자 페이지의 회원 리스트 검색/필터 기능과 질문 관리 페이지에 다음과 같은 문제가 발생하고 있습니다:

  1. 이름 검색 기능: 이름(닉네임) 검색 시 이메일, 가입일 등 다른 컬럼도 함께 검색되어 부정확한 결과 반환
  2. 상태 필터: WITHDRAWN, PERSONALITY_COMPLETED 상태가 필터링되지 않음
  3. 날짜 필터: 시작일/종료일을 선택해도 필터링이 적용되지 않음
  4. 질문 관리 페이지: 질문 수정/상태 변경 후 카테고리 필터가 초기화됨
  5. 질문 삭제 기능: 질문 삭제 시 오류 발생

액션 아이템

  • 회원 리스트 이름 검색을 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Feature새로운 기능 추가입니다.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions