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새로운 기능 추가입니다.
    No fields configured for Feature.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions