Documentation ¶
Index ¶
- type ProductRepo
- type ReceiptRepo
- type Service
- func (s *Service) AddToPurchase(ctx context.Context, productName string, position string, purchaseUUID string) error
- func (s *Service) ConfirmPurchase(ctx context.Context, userID, pharmacyID int, purchaseUUID string, ...) error
- func (s *Service) DeleteFromPurchase(ctx context.Context, productName string, position string, purchaseUUID string) error
- func (s *Service) GetPurchase(ctx context.Context, pharmacyID int, purchaseUUID string, isSocialCard bool) (entities.Purchase, error)
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 Service ¶
type Service struct {
// contains filtered or unexported fields
}
func NewPurchaseService ¶
func NewPurchaseService( productRepo ProductRepo, receiptRepo ReceiptRepo, ) *Service
func (*Service) AddToPurchase ¶
func (*Service) ConfirmPurchase ¶
func (*Service) DeleteFromPurchase ¶
Click to show internal directories.
Click to hide internal directories.