-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Api-v0.1.7-2
- Loading branch information
Showing
22 changed files
with
382 additions
and
76 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
25 changes: 0 additions & 25 deletions
25
DuDoong-Api/src/main/java/band/gosrock/api/event/service/ReadOpenEventsUseCase.java
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
6 changes: 0 additions & 6 deletions
6
DuDoong-Api/src/main/java/band/gosrock/api/host/service/ReadHostUseCase.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,25 +1,19 @@ | ||
package band.gosrock.api.host.service; | ||
|
||
|
||
import band.gosrock.api.common.UserUtils; | ||
import band.gosrock.api.host.model.dto.response.HostDetailResponse; | ||
import band.gosrock.api.host.model.mapper.HostMapper; | ||
import band.gosrock.common.annotation.UseCase; | ||
import band.gosrock.domain.domains.user.domain.User; | ||
import lombok.RequiredArgsConstructor; | ||
import org.springframework.transaction.annotation.Transactional; | ||
|
||
@UseCase | ||
@RequiredArgsConstructor | ||
public class ReadHostUseCase { | ||
private final UserUtils userUtils; | ||
private final HostMapper hostMapper; | ||
|
||
@Transactional(readOnly = true) | ||
public HostDetailResponse execute(Long hostId) { | ||
final User user = userUtils.getCurrentUser(); | ||
final Long userId = user.getId(); | ||
|
||
return hostMapper.toHostDetailResponse(hostId); | ||
} | ||
} |
46 changes: 46 additions & 0 deletions
46
.../main/java/band/gosrock/api/slack/handler/order/DudoongTicketCancelOrderEventHandler.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
package band.gosrock.api.slack.handler.order; | ||
|
||
|
||
import band.gosrock.domain.common.alarm.HostSlackAlarm; | ||
import band.gosrock.domain.common.events.order.WithDrawOrderEvent; | ||
import band.gosrock.domain.domains.event.adaptor.EventAdaptor; | ||
import band.gosrock.domain.domains.event.domain.Event; | ||
import band.gosrock.domain.domains.host.adaptor.HostAdaptor; | ||
import band.gosrock.domain.domains.host.domain.Host; | ||
import band.gosrock.domain.domains.order.adaptor.OrderAdaptor; | ||
import band.gosrock.domain.domains.order.domain.Order; | ||
import band.gosrock.infrastructure.config.slack.SlackMessageProvider; | ||
import lombok.RequiredArgsConstructor; | ||
import lombok.extern.slf4j.Slf4j; | ||
import org.springframework.scheduling.annotation.Async; | ||
import org.springframework.stereotype.Component; | ||
import org.springframework.transaction.annotation.Transactional; | ||
import org.springframework.transaction.event.TransactionPhase; | ||
import org.springframework.transaction.event.TransactionalEventListener; | ||
|
||
@Component | ||
@RequiredArgsConstructor | ||
@Slf4j | ||
public class DudoongTicketCancelOrderEventHandler { | ||
private final EventAdaptor eventAdaptor; | ||
|
||
private final HostAdaptor hostAdaptor; | ||
private final OrderAdaptor orderAdaptor; | ||
private final SlackMessageProvider slackMessageProvider; | ||
|
||
@Async | ||
@TransactionalEventListener( | ||
classes = WithDrawOrderEvent.class, | ||
phase = TransactionPhase.AFTER_COMMIT) | ||
@Transactional(readOnly = true) | ||
public void handle(WithDrawOrderEvent withDrawOrderEvent) { | ||
log.info("두둥 티켓 취소 전송되는 알림"); | ||
if (!withDrawOrderEvent.getIsDudoongTicketOrder()) return; | ||
if (withDrawOrderEvent.getIsRefund()) return; | ||
Order order = orderAdaptor.findByOrderUuid(withDrawOrderEvent.getOrderUuid()); | ||
Event event = eventAdaptor.findById(order.getEventId()); | ||
Host host = hostAdaptor.findById(event.getHostId()); | ||
String message = HostSlackAlarm.dudoongOrderCancel(event, order); | ||
slackMessageProvider.sendMessage(host.getSlackUrl(), message); | ||
} | ||
} |
46 changes: 46 additions & 0 deletions
46
.../main/java/band/gosrock/api/slack/handler/order/DudoongTicketRefundOrderEventHandler.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
package band.gosrock.api.slack.handler.order; | ||
|
||
|
||
import band.gosrock.domain.common.alarm.HostSlackAlarm; | ||
import band.gosrock.domain.common.events.order.WithDrawOrderEvent; | ||
import band.gosrock.domain.domains.event.adaptor.EventAdaptor; | ||
import band.gosrock.domain.domains.event.domain.Event; | ||
import band.gosrock.domain.domains.host.adaptor.HostAdaptor; | ||
import band.gosrock.domain.domains.host.domain.Host; | ||
import band.gosrock.domain.domains.order.adaptor.OrderAdaptor; | ||
import band.gosrock.domain.domains.order.domain.Order; | ||
import band.gosrock.infrastructure.config.slack.SlackMessageProvider; | ||
import lombok.RequiredArgsConstructor; | ||
import lombok.extern.slf4j.Slf4j; | ||
import org.springframework.scheduling.annotation.Async; | ||
import org.springframework.stereotype.Component; | ||
import org.springframework.transaction.annotation.Transactional; | ||
import org.springframework.transaction.event.TransactionPhase; | ||
import org.springframework.transaction.event.TransactionalEventListener; | ||
|
||
@Component | ||
@RequiredArgsConstructor | ||
@Slf4j | ||
public class DudoongTicketRefundOrderEventHandler { | ||
private final EventAdaptor eventAdaptor; | ||
|
||
private final HostAdaptor hostAdaptor; | ||
private final OrderAdaptor orderAdaptor; | ||
private final SlackMessageProvider slackMessageProvider; | ||
|
||
@Async | ||
@TransactionalEventListener( | ||
classes = WithDrawOrderEvent.class, | ||
phase = TransactionPhase.AFTER_COMMIT) | ||
@Transactional(readOnly = true) | ||
public void handle(WithDrawOrderEvent withDrawOrderEvent) { | ||
log.info("두둥 티켓 환불시 전송되는 알림"); | ||
if (!withDrawOrderEvent.getIsDudoongTicketOrder()) return; | ||
if (!withDrawOrderEvent.getIsRefund()) return; | ||
Order order = orderAdaptor.findByOrderUuid(withDrawOrderEvent.getOrderUuid()); | ||
Event event = eventAdaptor.findById(order.getEventId()); | ||
Host host = hostAdaptor.findById(event.getHostId()); | ||
String message = HostSlackAlarm.dudoongOrderRefund(event, order); | ||
slackMessageProvider.sendMessage(host.getSlackUrl(), message); | ||
} | ||
} |
46 changes: 46 additions & 0 deletions
46
.../src/main/java/band/gosrock/api/slack/handler/order/NewApproveOrderAlarmEventHandler.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
package band.gosrock.api.slack.handler.order; | ||
|
||
|
||
import band.gosrock.domain.common.alarm.HostSlackAlarm; | ||
import band.gosrock.domain.common.events.order.CreateOrderEvent; | ||
import band.gosrock.domain.domains.event.adaptor.EventAdaptor; | ||
import band.gosrock.domain.domains.event.domain.Event; | ||
import band.gosrock.domain.domains.host.adaptor.HostAdaptor; | ||
import band.gosrock.domain.domains.host.domain.Host; | ||
import band.gosrock.domain.domains.order.adaptor.OrderAdaptor; | ||
import band.gosrock.domain.domains.order.domain.Order; | ||
import band.gosrock.infrastructure.config.slack.SlackMessageProvider; | ||
import lombok.RequiredArgsConstructor; | ||
import lombok.extern.slf4j.Slf4j; | ||
import org.springframework.scheduling.annotation.Async; | ||
import org.springframework.stereotype.Component; | ||
import org.springframework.transaction.annotation.Transactional; | ||
import org.springframework.transaction.event.TransactionPhase; | ||
import org.springframework.transaction.event.TransactionalEventListener; | ||
|
||
@Component | ||
@RequiredArgsConstructor | ||
@Slf4j | ||
public class NewApproveOrderAlarmEventHandler { | ||
private final EventAdaptor eventAdaptor; | ||
|
||
private final HostAdaptor hostAdaptor; | ||
private final OrderAdaptor orderAdaptor; | ||
private final SlackMessageProvider slackMessageProvider; | ||
|
||
@Async | ||
@TransactionalEventListener( | ||
classes = CreateOrderEvent.class, | ||
phase = TransactionPhase.AFTER_COMMIT) | ||
@Transactional(readOnly = true) | ||
public void handle(CreateOrderEvent createOrderEvent) { | ||
// 승인 방식의 결제만 알림 발송 대상. | ||
if (createOrderEvent.getOrderMethod().isPayment()) return; | ||
log.info("승인 방식 요청 알림 전송"); | ||
Order order = orderAdaptor.findByOrderUuid(createOrderEvent.getOrderUuid()); | ||
Event event = eventAdaptor.findById(order.getEventId()); | ||
Host host = hostAdaptor.findById(event.getHostId()); | ||
String message = HostSlackAlarm.newApproveOrder(event, order); | ||
slackMessageProvider.sendMessage(host.getSlackUrl(), message); | ||
} | ||
} |
46 changes: 46 additions & 0 deletions
46
.../src/main/java/band/gosrock/api/slack/handler/order/NewConfirmOrderAlarmEventHandler.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
package band.gosrock.api.slack.handler.order; | ||
|
||
|
||
import band.gosrock.domain.common.alarm.HostSlackAlarm; | ||
import band.gosrock.domain.common.events.order.DoneOrderEvent; | ||
import band.gosrock.domain.domains.event.adaptor.EventAdaptor; | ||
import band.gosrock.domain.domains.event.domain.Event; | ||
import band.gosrock.domain.domains.host.adaptor.HostAdaptor; | ||
import band.gosrock.domain.domains.host.domain.Host; | ||
import band.gosrock.domain.domains.order.adaptor.OrderAdaptor; | ||
import band.gosrock.domain.domains.order.domain.Order; | ||
import band.gosrock.infrastructure.config.slack.SlackMessageProvider; | ||
import lombok.RequiredArgsConstructor; | ||
import lombok.extern.slf4j.Slf4j; | ||
import org.springframework.scheduling.annotation.Async; | ||
import org.springframework.stereotype.Component; | ||
import org.springframework.transaction.annotation.Transactional; | ||
import org.springframework.transaction.event.TransactionPhase; | ||
import org.springframework.transaction.event.TransactionalEventListener; | ||
|
||
@Component | ||
@RequiredArgsConstructor | ||
@Slf4j | ||
public class NewConfirmOrderAlarmEventHandler { | ||
private final EventAdaptor eventAdaptor; | ||
|
||
private final HostAdaptor hostAdaptor; | ||
private final OrderAdaptor orderAdaptor; | ||
private final SlackMessageProvider slackMessageProvider; | ||
|
||
@Async | ||
@TransactionalEventListener( | ||
classes = DoneOrderEvent.class, | ||
phase = TransactionPhase.AFTER_COMMIT) | ||
@Transactional(readOnly = true) | ||
public void handle(DoneOrderEvent doneOrderEvent) { | ||
// 선착순 방식의 결제만 알림 발송 대상. | ||
if (!doneOrderEvent.getOrderMethod().isPayment()) return; | ||
log.info("선착순 방식의 결제만 알림 발송 대상 알림 전송"); | ||
Order order = orderAdaptor.findByOrderUuid(doneOrderEvent.getOrderUuid()); | ||
Event event = eventAdaptor.findById(order.getEventId()); | ||
Host host = hostAdaptor.findById(event.getHostId()); | ||
String message = HostSlackAlarm.newConfirmOrder(event, order); | ||
slackMessageProvider.sendMessage(host.getSlackUrl(), message); | ||
} | ||
} |
Oops, something went wrong.