Outbox Message and Scheduler class implemented part - 3.
This commit is contained in:
@@ -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.*;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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 {
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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> {
|
||||
}
|
||||
|
||||
@@ -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> {
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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> {
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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> {
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user