orders

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: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IOrderRepository

type IOrderRepository interface {
	FindOneById(ctx context.Context, id primitive.ObjectID) (*Order, error)
	FindOneByOrderNumber(ctx context.Context, orderNumber string) (*Order, error)
	Add(ctx context.Context, order *Order) error
	Update(ctx context.Context, order *Order) error
}

func NewOrderRepository

func NewOrderRepository(db *mongo.Database) IOrderRepository

type IOrderService

type IOrderService interface {
	AddNew(ctx context.Context, orderNumber string, price shared.Money) (*Order, error)
	RejectPayment(ctx context.Context, orderNumber string, paymentRejectReason string) (*Order, error)
	GetByOrderNumber(ctx context.Context, orderNumber string) (*Order, error)
}

func NewOrderService

func NewOrderService(repository IOrderRepository) IOrderService

type Order

type Order struct {
	Id                  primitive.ObjectID `json:"id" bson:"_id"`
	OrderNumber         string             `json:"orderNumber" bson:"OrderNumber"`
	Price               shared.Money       `json:"price" bson:"Price"`
	FinalPrice          shared.Money       `json:"finalPrice" bson:"FinalPrice"`
	PaymentStatus       string             `json:"paymentStatus" bson:"PaymentStatus"`
	PaymentRejectReason string             `json:"paymentRejectReason" bson:"PaymentRejectReason"`
	// contains filtered or unexported fields
}

func NewOrder

func NewOrder(orderNumber string, price shared.Money) *Order

func (*Order) ClearDomainEvents

func (u *Order) ClearDomainEvents()

func (*Order) GetDomainEvents

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

func (*Order) RaiseEvent

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

func (*Order) RejectPayment

func (u *Order) RejectPayment(reason string)

Jump to

Keyboard shortcuts

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