From 031c36897f832b4f37b11fe6bd1e76ccf0c2eaf7 Mon Sep 17 00:00:00 2001 From: "aditya.siregar" Date: Thu, 22 Aug 2024 03:07:40 +0700 Subject: [PATCH] Update Product List --- internal/entity/product.go | 16 ++++++++++++++++ internal/services/product/product.go | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) 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 {