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) {