작업 내용
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은 필수 파라미터로 강제해서
최소한 서버 로그에는 조정 사유가 남게 한다(감사로그 테이블은 이번 범위에서는 생략).
완료 기준
참고
docs/백엔드_기능명세.md Module G. 선행 조건: #22(관리자 인증), #21(Module C의 adjust_points).
작업 내용
docs/백엔드_기능명세.mdModule G 섹션 참고.신규 파일:
backend/api/admin/users.py,backend/schemas/admin_schemas.py(
UserAdminOut,UserDetailOut).backend/dao/user_dao.py에 목록/검색 함수 추가.API
/api/admin/users(쿼리: phone 검색)list[UserAdminOut]/api/admin/users/{id}UserDetailOut(최근 주문·보유 쿠폰 포함)/api/admin/users/{id}/points{delta, reason}UserAdminOutpoints조정은 #21(Module C)의adjust_points를 재사용.reason은 필수 파라미터로 강제해서최소한 서버 로그에는 조정 사유가 남게 한다(감사로그 테이블은 이번 범위에서는 생략).
완료 기준
GET /api/user/points/{phone}에 즉시 반영참고
docs/백엔드_기능명세.mdModule G. 선행 조건: #22(관리자 인증), #21(Module C의 adjust_points).