Skip to content

Commit 2b0f7e7

Browse files
authored
Merge pull request #97 from prgrms-web-devcourse-final-project/dev
0728 배포2
2 parents 1f55cd0 + 806d766 commit 2b0f7e7

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

src/main/java/com/grepp/teamnotfound/app/model/notification/NotificationService.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.grepp.teamnotfound.app.model.notification;
22

3+
import com.grepp.teamnotfound.app.model.board.entity.Article;
4+
import com.grepp.teamnotfound.app.model.board.repository.ArticleRepository;
35
import com.grepp.teamnotfound.app.model.notification.code.NotiTarget;
46
import com.grepp.teamnotfound.app.model.notification.code.NotiType;
57
import com.grepp.teamnotfound.app.model.notification.dto.NotiReadDto;
@@ -11,7 +13,6 @@
1113
import com.grepp.teamnotfound.app.model.notification.repository.NotiManagementRepository;
1214
import com.grepp.teamnotfound.app.model.notification.repository.ScheduleNotiRepository;
1315
import com.grepp.teamnotfound.app.model.notification.repository.ServiceNotiRepository;
14-
import com.grepp.teamnotfound.app.model.schedule.repository.ScheduleRepository;
1516
import com.grepp.teamnotfound.app.model.user.entity.User;
1617
import com.grepp.teamnotfound.app.model.user.repository.UserRepository;
1718
import com.grepp.teamnotfound.infra.error.exception.BusinessException;
@@ -40,7 +41,7 @@ public class NotificationService {
4041
private final NotiManagementRepository notiManagementRepository;
4142
private final ScheduleNotiRepository scheduleNotiRepository;
4243
private final ServiceNotiRepository serviceNotiRepository;
43-
private final ScheduleRepository scheduleRepository;
44+
private final ArticleRepository articleRepository;
4445

4546
ModelMapper modelMapper = new ModelMapper();
4647

@@ -71,11 +72,17 @@ public List<NotiUserDto> getUserNoti(Long userId) {
7172

7273
List<ServiceNoti> serviceNotis = serviceNotiRepository.getAllNoti(user.getUserId(), monthBefore);
7374
for (ServiceNoti sn : serviceNotis) {
75+
Article article = null;
76+
if (sn.getTargetId() != null) {
77+
article = articleRepository.findById(sn.getTargetId()).orElse(null);
78+
}
79+
7480
result.add(NotiUserDto.builder()
7581
.notiId(sn.getServiceNotiId())
7682
.content(sn.getContent())
7783
.type(sn.getNotificationType())
7884
.targetId(sn.getTargetId())
85+
.boardType(article != null ? article.getBoard().getName() : null)
7986
.isRead(sn.getIsRead())
8087
.createdAt(sn.getCreatedAt())
8188
.build());

0 commit comments

Comments
 (0)