Outbox Message and Scheduler class implemented part - 3.

This commit is contained in:
Ali CANLI
2022-07-16 14:01:49 +03:00
parent 3affe7ccdd
commit 9ff94746f6
153 changed files with 961 additions and 525 deletions

View File

@@ -1,6 +1,6 @@
package com.food.order.system.data.access.restaurant.entity;
import com.food.order.sysyem.valueobject.OrderApprovalStatus;
import com.food.order.system.valueobject.OrderApprovalStatus;
import lombok.*;
import javax.persistence.*;

View File

@@ -8,10 +8,10 @@ import com.food.order.system.restaurant.domain.core.entity.OrderDetail;
import com.food.order.system.restaurant.domain.core.entity.Product;
import com.food.order.system.restaurant.domain.core.entity.Restaurant;
import com.food.order.system.restaurant.domain.core.valueobject.OrderApprovalId;
import com.food.order.sysyem.valueobject.Money;
import com.food.order.sysyem.valueobject.OrderId;
import com.food.order.sysyem.valueobject.ProductId;
import com.food.order.sysyem.valueobject.RestaurantId;
import com.food.order.system.valueobject.Money;
import com.food.order.system.valueobject.OrderId;
import com.food.order.system.valueobject.ProductId;
import com.food.order.system.valueobject.RestaurantId;
import org.springframework.stereotype.Component;
import java.util.List;

View File

@@ -10,7 +10,7 @@ import com.food.order.system.restaurant.domain.service.ports.output.message.publ
import com.food.order.system.restaurant.domain.service.ports.output.message.publisher.OrderRejectedMessagePublisher;
import com.food.order.system.restaurant.domain.service.ports.output.repository.OrderApprovalRepository;
import com.food.order.system.restaurant.domain.service.ports.output.repository.RestaurantRepository;
import com.food.order.sysyem.valueobject.OrderId;
import com.food.order.system.valueobject.OrderId;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;

View File

@@ -1,7 +1,7 @@
package com.food.order.system.restaurant.domain.service.dto;
import com.food.order.system.restaurant.domain.core.entity.Product;
import com.food.order.sysyem.valueobject.RestaurantOrderStatus;
import com.food.order.system.valueobject.RestaurantOrderStatus;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;

View File

@@ -1,6 +1,6 @@
package com.food.order.system.restaurant.domain.service.exception;
import com.food.order.sysyem.exception.DomainException;
import com.food.order.system.exception.DomainException;
public class RestaurantApplicationServiceException extends DomainException {

View File

@@ -3,10 +3,10 @@ package com.food.order.system.restaurant.domain.service.mapper;
import com.food.order.system.restaurant.domain.core.entity.OrderDetail;
import com.food.order.system.restaurant.domain.core.entity.Product;
import com.food.order.system.restaurant.domain.core.entity.Restaurant;
import com.food.order.sysyem.valueobject.Money;
import com.food.order.sysyem.valueobject.OrderId;
import com.food.order.sysyem.valueobject.OrderStatus;
import com.food.order.sysyem.valueobject.RestaurantId;
import com.food.order.system.valueobject.Money;
import com.food.order.system.valueobject.OrderId;
import com.food.order.system.valueobject.OrderStatus;
import com.food.order.system.valueobject.RestaurantId;
import com.food.order.system.restaurant.domain.service.dto.RestaurantApprovalRequest;
import org.springframework.stereotype.Component;

View File

@@ -1,7 +1,7 @@
package com.food.order.system.restaurant.domain.service.ports.output.message.publisher;
import com.food.order.system.restaurant.domain.core.event.OrderApprovedEvent;
import com.food.order.sysyem.event.publisher.DomainEventPublisher;
import com.food.order.system.event.publisher.DomainEventPublisher;
public interface OrderApprovedMessagePublisher extends DomainEventPublisher<OrderApprovedEvent> {
}

View File

@@ -1,7 +1,7 @@
package com.food.order.system.restaurant.domain.service.ports.output.message.publisher;
import com.food.order.system.restaurant.domain.core.event.OrderRejectedEvent;
import com.food.order.sysyem.event.publisher.DomainEventPublisher;
import com.food.order.system.event.publisher.DomainEventPublisher;
public interface OrderRejectedMessagePublisher extends DomainEventPublisher<OrderRejectedEvent> {
}

View File

@@ -4,7 +4,7 @@ import com.food.order.system.restaurant.domain.core.entity.Restaurant;
import com.food.order.system.restaurant.domain.core.event.OrderApprovalEvent;
import com.food.order.system.restaurant.domain.core.event.OrderApprovedEvent;
import com.food.order.system.restaurant.domain.core.event.OrderRejectedEvent;
import com.food.order.sysyem.event.publisher.DomainEventPublisher;
import com.food.order.system.event.publisher.DomainEventPublisher;
import java.util.List;

View File

@@ -4,15 +4,15 @@ import com.food.order.system.restaurant.domain.core.entity.Restaurant;
import com.food.order.system.restaurant.domain.core.event.OrderApprovalEvent;
import com.food.order.system.restaurant.domain.core.event.OrderApprovedEvent;
import com.food.order.system.restaurant.domain.core.event.OrderRejectedEvent;
import com.food.order.sysyem.event.publisher.DomainEventPublisher;
import com.food.order.sysyem.valueobject.OrderApprovalStatus;
import com.food.order.system.event.publisher.DomainEventPublisher;
import com.food.order.system.valueobject.OrderApprovalStatus;
import lombok.extern.slf4j.Slf4j;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.List;
import static com.food.order.sysyem.DomainConstants.UTC;
import static com.food.order.system.DomainConstants.UTC;
@Slf4j
public class RestaurantDomainServiceImpl implements RestaurantDomainService {

View File

@@ -1,10 +1,10 @@
package com.food.order.system.restaurant.domain.core.entity;
import com.food.order.system.restaurant.domain.core.valueobject.OrderApprovalId;
import com.food.order.sysyem.entity.BaseEntity;
import com.food.order.sysyem.valueobject.OrderApprovalStatus;
import com.food.order.sysyem.valueobject.OrderId;
import com.food.order.sysyem.valueobject.RestaurantId;
import com.food.order.system.entity.BaseEntity;
import com.food.order.system.valueobject.OrderApprovalStatus;
import com.food.order.system.valueobject.OrderId;
import com.food.order.system.valueobject.RestaurantId;
public class OrderApproval extends BaseEntity<OrderApprovalId> {

View File

@@ -1,9 +1,9 @@
package com.food.order.system.restaurant.domain.core.entity;
import com.food.order.sysyem.entity.BaseEntity;
import com.food.order.sysyem.valueobject.Money;
import com.food.order.sysyem.valueobject.OrderId;
import com.food.order.sysyem.valueobject.OrderStatus;
import com.food.order.system.entity.BaseEntity;
import com.food.order.system.valueobject.Money;
import com.food.order.system.valueobject.OrderId;
import com.food.order.system.valueobject.OrderStatus;
import java.util.List;

View File

@@ -1,8 +1,8 @@
package com.food.order.system.restaurant.domain.core.entity;
import com.food.order.sysyem.entity.BaseEntity;
import com.food.order.sysyem.valueobject.Money;
import com.food.order.sysyem.valueobject.ProductId;
import com.food.order.system.entity.BaseEntity;
import com.food.order.system.valueobject.Money;
import com.food.order.system.valueobject.ProductId;
public class Product extends BaseEntity<ProductId> {

View File

@@ -1,11 +1,11 @@
package com.food.order.system.restaurant.domain.core.entity;
import com.food.order.system.restaurant.domain.core.valueobject.OrderApprovalId;
import com.food.order.sysyem.entity.AggregateRoot;
import com.food.order.sysyem.valueobject.Money;
import com.food.order.sysyem.valueobject.OrderApprovalStatus;
import com.food.order.sysyem.valueobject.OrderStatus;
import com.food.order.sysyem.valueobject.RestaurantId;
import com.food.order.system.entity.AggregateRoot;
import com.food.order.system.valueobject.Money;
import com.food.order.system.valueobject.OrderApprovalStatus;
import com.food.order.system.valueobject.OrderStatus;
import com.food.order.system.valueobject.RestaurantId;
import java.util.List;
import java.util.UUID;

View File

@@ -1,8 +1,8 @@
package com.food.order.system.restaurant.domain.core.event;
import com.food.order.system.restaurant.domain.core.entity.OrderApproval;
import com.food.order.sysyem.event.DomainEvent;
import com.food.order.sysyem.valueobject.RestaurantId;
import com.food.order.system.event.DomainEvent;
import com.food.order.system.valueobject.RestaurantId;
import java.time.ZonedDateTime;
import java.util.List;

View File

@@ -1,8 +1,8 @@
package com.food.order.system.restaurant.domain.core.event;
import com.food.order.system.restaurant.domain.core.entity.OrderApproval;
import com.food.order.sysyem.event.publisher.DomainEventPublisher;
import com.food.order.sysyem.valueobject.RestaurantId;
import com.food.order.system.event.publisher.DomainEventPublisher;
import com.food.order.system.valueobject.RestaurantId;
import java.time.ZonedDateTime;
import java.util.List;

View File

@@ -1,8 +1,8 @@
package com.food.order.system.restaurant.domain.core.event;
import com.food.order.system.restaurant.domain.core.entity.OrderApproval;
import com.food.order.sysyem.event.publisher.DomainEventPublisher;
import com.food.order.sysyem.valueobject.RestaurantId;
import com.food.order.system.event.publisher.DomainEventPublisher;
import com.food.order.system.valueobject.RestaurantId;
import java.time.ZonedDateTime;
import java.util.List;

View File

@@ -1,6 +1,6 @@
package com.food.order.system.restaurant.domain.core.exception;
import com.food.order.sysyem.exception.DomainException;
import com.food.order.system.exception.DomainException;
public class RestaurantDomainException extends DomainException {
public RestaurantDomainException(String message) {

View File

@@ -1,6 +1,6 @@
package com.food.order.system.restaurant.domain.core.exception;
import com.food.order.sysyem.exception.DomainException;
import com.food.order.system.exception.DomainException;
public class RestaurantNotFoundException extends DomainException {
public RestaurantNotFoundException(String message) {

View File

@@ -1,6 +1,6 @@
package com.food.order.system.restaurant.domain.core.valueobject;
import com.food.order.sysyem.valueobject.BaseId;
import com.food.order.system.valueobject.BaseId;
import java.util.UUID;

View File

@@ -7,8 +7,8 @@ import com.food.order.system.kafka.order.avro.model.RestaurantApprovalResponseAv
import com.food.order.system.restaurant.domain.core.entity.Product;
import com.food.order.system.restaurant.domain.core.event.OrderApprovedEvent;
import com.food.order.system.restaurant.domain.core.event.OrderRejectedEvent;
import com.food.order.sysyem.valueobject.ProductId;
import com.food.order.sysyem.valueobject.RestaurantOrderStatus;
import com.food.order.system.valueobject.ProductId;
import com.food.order.system.valueobject.RestaurantOrderStatus;
import com.food.order.system.restaurant.domain.service.dto.RestaurantApprovalRequest;
import org.springframework.stereotype.Component;