From b4b566582ee398564d3548b9ef78e2bb001ef7ba Mon Sep 17 00:00:00 2001 From: Pawin Nakvisai Date: Mon, 14 Oct 2024 23:32:51 +0700 Subject: [PATCH] [UPDATE] Sort stock batch in GetStockDetail --- internal/core/service/stock.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/internal/core/service/stock.go b/internal/core/service/stock.go index 4cfc8a8..d111a2c 100644 --- a/internal/core/service/stock.go +++ b/internal/core/service/stock.go @@ -1,12 +1,14 @@ package service import ( + "sort" + "time" + "github.com/BakingUp/BakingUp-Backend/internal/core/domain" "github.com/BakingUp/BakingUp-Backend/internal/core/port" "github.com/BakingUp/BakingUp-Backend/internal/core/util" "github.com/BakingUp/BakingUp-Backend/prisma/db" "github.com/gofiber/fiber/v2" - "time" ) type StockService struct { @@ -162,6 +164,12 @@ func (s *StockService) GetStockDetail(c *fiber.Ctx, recipeID string) (*domain.St stockDetails = append(stockDetails, detail) } + sort.Slice(stockDetails, func(i, j int) bool { + dateI, _ := time.Parse("02/01/2006", stockDetails[i].SellByDate) + dateJ, _ := time.Parse("02/01/2006", stockDetails[j].SellByDate) + return dateI.Before(dateJ) + }) + var stockURLs []string for _, image := range stock.Recipe().RecipeImages() { stockURLs = append(stockURLs, image.RecipeURL)