Skip to content

[BE2-G] 회원·포인트 관리자 화면 #27

Description

@yesung05

작업 내용

docs/백엔드_기능명세.md Module G 섹션 참고.

신규 파일: backend/api/admin/users.py, backend/schemas/admin_schemas.py
(UserAdminOut, UserDetailOut). backend/dao/user_dao.py에 목록/검색 함수 추가.

API

Method Path 응답
GET /api/admin/users (쿼리: phone 검색) list[UserAdminOut]
GET /api/admin/users/{id} UserDetailOut (최근 주문·보유 쿠폰 포함)
PATCH /api/admin/users/{id}/points {delta, reason} UserAdminOut

points 조정은 #21(Module C)의 adjust_points를 재사용. reason은 필수 파라미터로 강제해서
최소한 서버 로그에는 조정 사유가 남게 한다(감사로그 테이블은 이번 범위에서는 생략).

완료 기준

  • 전화번호로 회원 검색 시 정확히 조회
  • 포인트 수동 조정 후 고객용 GET /api/user/points/{phone}에 즉시 반영

참고

docs/백엔드_기능명세.md Module G. 선행 조건: #22(관리자 인증), #21(Module C의 adjust_points).

Metadata

Metadata

Assignees

Labels

admin관리자 화면/API 관련 작업phase2Phase 2: 백엔드 로직 보완 + 관리자 화면routerFastAPI 라우터

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions