purchaseservice

package
v0.0.0-...-ffefdcf Latest Latest
Warning

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

Go to latest
Published: May 22, 2022 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ProductRepo

type ProductRepo interface {
	GetProductToReserve(ctx context.Context, productName string, position string) (entities.ProductItem, error)
	DeleteFromReservation(ctx context.Context, productID int) error
	Reserve(ctx context.Context, productID int, purchaseUUID string) error
	GetPurchaseProducts(ctx context.Context, pharmacyID int, purchaseUUID string) ([]entities.PurchaseProductItem, error)
	SetProductItemsSold(ctx context.Context, receiptID int, purchaseUUID string) error
	GetAvailablePharmacyProducts(
		ctx context.Context,
		pharmacyID int,
	) ([]entities.PharmacyProductItem, error)
	GetReservedProduct(
		ctx context.Context,
		productName string,
		position string,
		uuid string,
	) (entities.ProductItem, error)
}

type ReceiptRepo

type ReceiptRepo interface {
	CreateReceipt(ctx context.Context, userID, pharmacyID, sum, discount int, purchaseUUID string) (int, error)
}

type Service

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

func NewPurchaseService

func NewPurchaseService(
	productRepo ProductRepo,
	receiptRepo ReceiptRepo,
) *Service

func (*Service) AddToPurchase

func (s *Service) AddToPurchase(ctx context.Context, productName string, position string, purchaseUUID string) error

func (*Service) ConfirmPurchase

func (s *Service) ConfirmPurchase(
	ctx context.Context,
	userID, pharmacyID int,
	purchaseUUID string,
	isSocialCardUsed bool,
) error

func (*Service) DeleteFromPurchase

func (s *Service) DeleteFromPurchase(ctx context.Context, productName string, position string, purchaseUUID string) error

func (*Service) GetPurchase

func (s *Service) GetPurchase(
	ctx context.Context,
	pharmacyID int,
	purchaseUUID string,
	isSocialCard bool,
) (entities.Purchase, error)

Jump to

Keyboard shortcuts

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