feat: 운영자 계정 CRUD API 구현 (#42) #43

Merged
seonkyu.kim merged 1 commits from feature/#42-account-crud into develop 2026-02-09 14:54:44 +00:00
Owner

📋 작업 요약

Super Admin이 운영자(Manager/User) 계정을 생성, 조회, 수정, 삭제할 수 있는 API를 구현했습니다.

Closes #42

🛠️ 작업 내용 (Changes)

Application Layer

  • CreateAccountRequestDto - 운영자 생성 요청 DTO
  • UpdateAccountRequestDto - 운영자 수정 요청 DTO
  • AccountResponseDto - 운영자 응답 DTO
  • AccountListRequestDto - 목록 조회 요청 DTO (페이징, 검색, 필터)
  • AccountListResponseDto - 목록 조회 응답 DTO
  • IAccountService - 계정 서비스 인터페이스
  • AccountService - 비즈니스 로직 구현

API Layer

  • AccountController - 5개 엔드포인트
    • POST /v1/in/account/create - 운영자 생성
    • POST /v1/in/account/list - 운영자 목록 조회
    • POST /v1/in/account/{adminCode} - 운영자 상세 조회
    • POST /v1/in/account/{adminCode}/update - 운영자 수정
    • POST /v1/in/account/{adminCode}/delete - 운영자 삭제

Domain Layer

  • ErrorCodes.Forbidden (108) 추가

📢 리뷰어 참고 사항 (To Reviewers)

  • 모든 엔드포인트에 [Authorize(Roles = "Super")] 적용으로 Super Admin만 접근 가능
  • Super Admin 계정은 목록/조회/수정/삭제 대상에서 제외됨
  • 삭제는 Soft Delete (IsDeleted = true, DeletedAt 설정)
  • 비밀번호는 BCrypt 해싱 저장

체크리스트 (Self Checklist)

  • 빌드 성공 확인
  • Super Admin만 접근 가능 (Role 체크)
  • 이메일 중복 검사
  • BCrypt 비밀번호 해싱
  • Soft Delete 처리
  • Swagger 어노테이션 적용

📸 스크린샷 / 테스트 로그 (Screenshots/Logs)

dotnet build
빌드했습니다.
    경고 0개
    오류 0개
## 📋 작업 요약 Super Admin이 운영자(Manager/User) 계정을 생성, 조회, 수정, 삭제할 수 있는 API를 구현했습니다. ## 🔗 관련 이슈 (Related Issues) Closes #42 ## 🛠️ 작업 내용 (Changes) ### Application Layer - `CreateAccountRequestDto` - 운영자 생성 요청 DTO - `UpdateAccountRequestDto` - 운영자 수정 요청 DTO - `AccountResponseDto` - 운영자 응답 DTO - `AccountListRequestDto` - 목록 조회 요청 DTO (페이징, 검색, 필터) - `AccountListResponseDto` - 목록 조회 응답 DTO - `IAccountService` - 계정 서비스 인터페이스 - `AccountService` - 비즈니스 로직 구현 ### API Layer - `AccountController` - 5개 엔드포인트 - `POST /v1/in/account/create` - 운영자 생성 - `POST /v1/in/account/list` - 운영자 목록 조회 - `POST /v1/in/account/{adminCode}` - 운영자 상세 조회 - `POST /v1/in/account/{adminCode}/update` - 운영자 수정 - `POST /v1/in/account/{adminCode}/delete` - 운영자 삭제 ### Domain Layer - `ErrorCodes.Forbidden` (108) 추가 ## 📢 리뷰어 참고 사항 (To Reviewers) - 모든 엔드포인트에 `[Authorize(Roles = "Super")]` 적용으로 Super Admin만 접근 가능 - Super Admin 계정은 목록/조회/수정/삭제 대상에서 제외됨 - 삭제는 Soft Delete (IsDeleted = true, DeletedAt 설정) - 비밀번호는 BCrypt 해싱 저장 ## ✅ 체크리스트 (Self Checklist) - [x] 빌드 성공 확인 - [x] Super Admin만 접근 가능 (Role 체크) - [x] 이메일 중복 검사 - [x] BCrypt 비밀번호 해싱 - [x] Soft Delete 처리 - [x] Swagger 어노테이션 적용 ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) ``` dotnet build 빌드했습니다. 경고 0개 오류 0개 ```
seonkyu.kim added 1 commit 2026-02-09 14:51:27 +00:00
- AccountController: 운영자 CRUD 엔드포인트 (create, list, detail, update, delete)
- AccountService: 비즈니스 로직 구현
- Account DTOs: 요청/응답 DTO 5종
- ErrorCodes: Forbidden 코드 추가
- DI 등록

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
seonkyu.kim added the
Priority
Medium
Status
In Progress
Type
Feature
labels 2026-02-09 14:51:39 +00:00
seonkyu.kim added this to the Phase 2-1: 인증 & 계정 & 서비스 API milestone 2026-02-09 14:51:43 +00:00
seonkyu.kim self-assigned this 2026-02-09 14:51:48 +00:00
seonkyu.kim requested review from Owners 2026-02-09 14:51:56 +00:00
seonkyu.kim merged commit b58662b520 into develop 2026-02-09 14:54:44 +00:00
seonkyu.kim deleted branch feature/#42-account-crud 2026-02-09 14:55:02 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-09 14:57:59 +00:00
Sign in to join this conversation.
No description provided.