From c1acee79807081a6d89c7a86792bb03421a82159 Mon Sep 17 00:00:00 2001 From: giovanni Date: Mon, 9 Mar 2026 15:28:48 +0700 Subject: [PATCH] adjust api delete group kandang --- .../master/kandang-groups/services/kandang_group.service.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/modules/master/kandang-groups/services/kandang_group.service.go b/internal/modules/master/kandang-groups/services/kandang_group.service.go index 4f643438..276c20b5 100644 --- a/internal/modules/master/kandang-groups/services/kandang_group.service.go +++ b/internal/modules/master/kandang-groups/services/kandang_group.service.go @@ -222,9 +222,13 @@ func (s kandangGroupService) UpdateOne(c *fiber.Ctx, req *validation.Update, id } func (s kandangGroupService) DeleteOne(c *fiber.Ctx, id uint) error { - if _, err := s.GetOne(c, id); err != nil { + kandangGroup, err := s.GetOne(c, id) + if err != nil { return err } + if len(kandangGroup.Kandangs) > 0 { + return fiber.NewError(fiber.StatusConflict, "Kandang group tidak boleh dihapus karena masih memiliki relasi kandang") + } if err := s.Repository.DeleteOne(c.Context(), id); err != nil { if errors.Is(err, gorm.ErrRecordNotFound) {