use of org.folio.circulation.domain.notice.PatronNoticeEventBuilder in project mod-circulation by folio-org.
the class RequestNoticeSender method sendRequestAwaitingPickupNotice.
private CompletableFuture<Result<Void>> sendRequestAwaitingPickupNotice(Request request) {
Item item = request.getItem();
User user = request.getRequester();
PatronNoticeEvent noticeEvent = new PatronNoticeEventBuilder().withItem(item).withUser(user).withEventType(NoticeEventType.AVAILABLE).withNoticeContext(createRequestNoticeContext(request)).withNoticeLogContext(NoticeLogContext.from(request)).build();
return patronNoticeService.acceptNoticeEvent(noticeEvent);
}
use of org.folio.circulation.domain.notice.PatronNoticeEventBuilder in project mod-circulation by folio-org.
the class RequestNoticeSender method sendNoticeOnItemRecalledEvent.
protected Result<Void> sendNoticeOnItemRecalledEvent(Loan loan) {
if (loan.getUser() != null && loan.getItem() != null) {
PatronNoticeEvent itemRecalledEvent = new PatronNoticeEventBuilder().withItem(loan.getItem()).withUser(loan.getUser()).withEventType(NoticeEventType.ITEM_RECALLED).withNoticeContext(TemplateContextUtil.createLoanNoticeContext(loan)).withNoticeLogContext(NoticeLogContext.from(loan)).build();
patronNoticeService.acceptNoticeEvent(itemRecalledEvent);
}
return Result.succeeded(null);
}
Aggregations