-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathSendAgitService.java
More file actions
28 lines (23 loc) · 1.04 KB
/
SendAgitService.java
File metadata and controls
28 lines (23 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package clap.server.application.service.webhook;
import clap.server.adapter.outbound.api.data.PushNotificationTemplate;
import clap.server.adapter.outbound.persistense.entity.notification.constant.NotificationType;
import clap.server.application.port.inbound.domain.TaskService;
import clap.server.application.port.outbound.webhook.SendAgitPort;
import clap.server.domain.model.task.Task;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
@RequiredArgsConstructor
public class SendAgitService {
private final SendAgitPort agitPort;
private final TaskService taskService;
@Transactional
public void sendAgit(PushNotificationTemplate request, Task task, String taskDetailUrl) {
Long agitPostId = agitPort.sendAgit(request, task, taskDetailUrl);
if (request.notificationType().equals(NotificationType.TASK_REQUESTED)) {
task.updateAgitPostId(agitPostId);
taskService.upsert(task);
}
}
}