작업 개요
관리자 페이지에서 의뢰인 및 공고를 조회하고 관리하기 위한 API를 구현합니다.
관리자는 별도 로그인 없이 DB에 직접 userId를 설정하여 사용합니다.
작업 내용
관련 이슈
없음
참고 사항
구현 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) 도메인 메서드 추가
작업 개요
관리자 페이지에서 의뢰인 및 공고를 조회하고 관리하기 위한 API를 구현합니다.
관리자는 별도 로그인 없이 DB에 직접 userId를 설정하여 사용합니다.
작업 내용
AdminClientController구현 (GET/PATCH 6개 엔드포인트)AdminClientService구현AdminClientSummaryResponseDTO 구현AdminClientResponseDTO 구현AdminAnnouncementSummaryResponseDTO 구현AdminAnnouncementDetailResponseDTO 구현 (입찰 리스트 포함)AdminAnnouncementStatusRequestDTO 구현관련 이슈
없음
참고 사항
구현 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)도메인 메서드 추가