|
1 | 1 | package com.sponus.sponusbe.domain.announcement.service;
|
2 | 2 |
|
| 3 | +import java.util.List; |
| 4 | +import java.util.stream.Collectors; |
| 5 | + |
3 | 6 | import org.springframework.stereotype.Service;
|
4 | 7 | import org.springframework.transaction.annotation.Transactional;
|
5 | 8 |
|
6 |
| -import com.sponus.sponusbe.domain.announcement.dto.AnnouncementCreateRequest; |
7 |
| -import com.sponus.sponusbe.domain.announcement.dto.AnnouncementCreateResponse; |
8 |
| -import com.sponus.sponusbe.domain.announcement.dto.AnnouncementResponse; |
9 |
| -import com.sponus.sponusbe.domain.announcement.dto.AnnouncementUpdateRequest; |
10 |
| -import com.sponus.sponusbe.domain.announcement.dto.AnnouncementUpdateResponse; |
| 9 | +import com.sponus.sponusbe.domain.announcement.dto.request.AnnouncementCreateRequest; |
| 10 | +import com.sponus.sponusbe.domain.announcement.dto.request.AnnouncementUpdateRequest; |
| 11 | +import com.sponus.sponusbe.domain.announcement.dto.response.AnnouncementCreateResponse; |
| 12 | +import com.sponus.sponusbe.domain.announcement.dto.response.AnnouncementResponse; |
| 13 | +import com.sponus.sponusbe.domain.announcement.dto.response.AnnouncementUpdateResponse; |
11 | 14 | import com.sponus.sponusbe.domain.announcement.entity.Announcement;
|
| 15 | +import com.sponus.sponusbe.domain.announcement.entity.enums.AnnouncementStatus; |
12 | 16 | import com.sponus.sponusbe.domain.announcement.exception.AnnouncementErrorCode;
|
13 | 17 | import com.sponus.sponusbe.domain.announcement.exception.AnnouncementException;
|
14 | 18 | import com.sponus.sponusbe.domain.announcement.repository.AnnouncementRepository;
|
@@ -39,6 +43,13 @@ public AnnouncementResponse getAnnouncement(Long announcementId) {
|
39 | 43 | return AnnouncementResponse.from(announcement);
|
40 | 44 | }
|
41 | 45 |
|
| 46 | + public List<AnnouncementResponse> getListAnnouncement(AnnouncementStatus status) { |
| 47 | + List<Announcement> announcements = announcementRepository.findByStatus(status); |
| 48 | + return announcements.stream() |
| 49 | + .map(AnnouncementResponse::from) |
| 50 | + .collect(Collectors.toList()); |
| 51 | + } |
| 52 | + |
42 | 53 | public void deleteAnnouncement(Organization organization, Long announcementId) {
|
43 | 54 | final Announcement announcement = announcementRepository.findById(announcementId)
|
44 | 55 | .orElseThrow(() -> new AnnouncementException(AnnouncementErrorCode.ANNOUNCEMENT_NOT_FOUND));
|
|
0 commit comments