Skip to content

[feat] 관리자 - 의뢰인 관련 조회/상태 변경 API 구현 #14

Description

@rudals02

작업 개요

관리자 페이지에서 의뢰인 및 공고를 조회하고 관리하기 위한 API를 구현합니다.
관리자는 별도 로그인 없이 DB에 직접 userId를 설정하여 사용합니다.

작업 내용

  • AdminClientController 구현 (GET/PATCH 6개 엔드포인트)
  • AdminClientService 구현
  • AdminClientSummaryResponse DTO 구현
  • AdminClientResponse DTO 구현
  • AdminAnnouncementSummaryResponse DTO 구현
  • AdminAnnouncementDetailResponse DTO 구현 (입찰 리스트 포함)
  • AdminAnnouncementStatusRequest DTO 구현

관련 이슈

없음

참고 사항

구현 API 목록

  • GET /api/admin/clients - 의뢰인 목록 조회 (페이징)
  • GET /api/admin/clients/{userId} - 의뢰인 상세 조회
  • GET /api/admin/clients/{userId}/announcements - 의뢰인별 공고 목록 조회
  • GET /api/admin/announcements - 전체 공고 목록 조회 (상태 필터, 페이징)
  • GET /api/admin/announcements/{announcementCode} - 공고 상세 조회 (입찰 리스트 포함)
  • PATCH /api/admin/announcements/{announcementCode}/status - 공고 상태 변경

타 도메인 추가 메서드

  • UserRepository - findAllByUserType(UserTypeEnum, Pageable) 추가
  • AnnouncementRepository - findAllByClientInfo(ClientInfo), findAllByStatus(AnnouncementStatusEnum, Pageable) 추가
  • BidRepository - findAllByAnnouncement(Announcement), countByAnnouncement(Announcement) 추가
  • Announcement 엔티티 - updateStatus(AnnouncementStatusEnum) 도메인 메서드 추가

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    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