orderlines

package
v0.0.0-...-2c15619 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 14, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IOrderLineRepository

type IOrderLineRepository interface {
	FindOneById(ctx context.Context, id primitive.ObjectID) (*OrderLine, error)
	FindByOrderNumber(ctx context.Context, orderNumber string) ([]*OrderLine, error)
	Add(ctx context.Context, orderLine *OrderLine) error
	Update(ctx context.Context, orderLine *OrderLine) error
}

func NewOrderLineRepository

func NewOrderLineRepository(db *mongo.Database) IOrderLineRepository

type IOrderLineService

type IOrderLineService interface {
	AddNew(ctx context.Context, sku, orderNumber string, price shared.Money) (*OrderLine, error)
	GetById(ctx context.Context, sku string) (*OrderLine, error)
	FindByOrderNumber(ctx context.Context, orderNumber string) ([]*OrderLine, error)
	Cancel(ctx context.Context, id string, cancelReason string) (*OrderLine, error)
}

func NewOrderLineService

func NewOrderLineService(repository IOrderLineRepository) IOrderLineService

type OrderLine

type OrderLine struct {
	Id           primitive.ObjectID `json:"id" bson:"_id"`
	Sku          string             `json:"sku" bson:"Sku"`
	OrderNumber  string             `json:"orderNumber" bson:"OrderNumber"`
	Price        shared.Money       `json:"price" bson:"Price"`
	Status       string             `json:"status" bson:"Status"`
	CancelReason string             `json:"cancelReason" bson:"CancelReason"`
	// contains filtered or unexported fields
}

func NewOrderLine

func NewOrderLine(sku, orderNumber string, price shared.Money) *OrderLine

func (*OrderLine) Cancel

func (u *OrderLine) Cancel(reason string)

func (*OrderLine) ClearDomainEvents

func (u *OrderLine) ClearDomainEvents()

func (*OrderLine) GetDomainEvents

func (u *OrderLine) GetDomainEvents() []ddd.IBaseEvent

func (*OrderLine) RaiseEvent

func (u *OrderLine) RaiseEvent(event ddd.IBaseEvent)

type OrderPaymentRejectedEventHandler

type OrderPaymentRejectedEventHandler struct {
	// contains filtered or unexported fields
}

func NewOrderPaymentRejectedEventHandler

func NewOrderPaymentRejectedEventHandler(orderLineService IOrderLineService) *OrderPaymentRejectedEventHandler

func (*OrderPaymentRejectedEventHandler) Handle

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL