diff --git a/internal/entity/product.go b/internal/entity/product.go index bbefb72..4521508 100644 --- a/internal/entity/product.go +++ b/internal/entity/product.go @@ -80,10 +80,26 @@ func (e *ProductDB) ToProduct() *Product { func (b *ProductList) ToProductList() []*Product { var Products []*Product + + for _, p := range *b { + if p.Status == "Available" { + Products = append(Products, p.ToProduct()) + } + } + + return Products +} + +func (b *ProductList) ToProductListPOS() []*Product { + var Products []*Product today := time.Now().Weekday() isWeekend := today == time.Saturday || today == time.Sunday for _, p := range *b { + if p.Status != "Available" { + continue + } + if isWeekend && p.IsWeekendTicket { Products = append(Products, p.ToProduct()) } else { diff --git a/internal/services/product/product.go b/internal/services/product/product.go index bd7ce23..105621c 100644 --- a/internal/services/product/product.go +++ b/internal/services/product/product.go @@ -77,7 +77,7 @@ func (s *ProductService) GetProductPOS(ctx context.Context, search entity.Produc return nil, err } - return products.ToProductList(), nil + return products.ToProductListPOS(), nil } func (s *ProductService) Delete(ctx mycontext.Context, id int64) error {