This is an automated email from the ASF dual-hosted git repository.

linkinstar pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-answer.git

commit 2e6eafbb2e04035d90dc37d6dba61cce44b5b09f
Author: Sonui <[email protected]>
AuthorDate: Sun Oct 27 13:30:49 2024 +0800

    fix: add status filter when update tag rel
---
 internal/repo/tag/tag_rel_repo.go | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/internal/repo/tag/tag_rel_repo.go 
b/internal/repo/tag/tag_rel_repo.go
index 70187f54..08cff9d1 100644
--- a/internal/repo/tag/tag_rel_repo.go
+++ b/internal/repo/tag/tag_rel_repo.go
@@ -21,6 +21,7 @@ package tag
 
 import (
        "context"
+
        "github.com/apache/incubator-answer/internal/base/data"
        "github.com/apache/incubator-answer/internal/base/handler"
        "github.com/apache/incubator-answer/internal/base/reason"
@@ -85,7 +86,7 @@ func (tr *tagRelRepo) RecoverTagRelListByObjectID(ctx 
context.Context, objectID
 
 func (tr *tagRelRepo) HideTagRelListByObjectID(ctx context.Context, objectID 
string) (err error) {
        objectID = uid.DeShortID(objectID)
-       _, err = tr.data.DB.Context(ctx).Where("object_id = ?", 
objectID).Cols("status").Update(&entity.TagRel{Status: entity.TagRelStatusHide})
+       _, err = tr.data.DB.Context(ctx).Where("object_id = ?", 
objectID).And("status = ?", 
entity.TagRelStatusAvailable).Cols("status").Update(&entity.TagRel{Status: 
entity.TagRelStatusHide})
        if err != nil {
                err = 
errors.InternalServer(reason.DatabaseError).WithError(err).WithStack()
        }
@@ -94,7 +95,7 @@ func (tr *tagRelRepo) HideTagRelListByObjectID(ctx 
context.Context, objectID str
 
 func (tr *tagRelRepo) ShowTagRelListByObjectID(ctx context.Context, objectID 
string) (err error) {
        objectID = uid.DeShortID(objectID)
-       _, err = tr.data.DB.Context(ctx).Where("object_id = ?", 
objectID).Cols("status").Update(&entity.TagRel{Status: 
entity.TagRelStatusAvailable})
+       _, err = tr.data.DB.Context(ctx).Where("object_id = ?", 
objectID).And("status = ?", 
entity.TagRelStatusHide).Cols("status").Update(&entity.TagRel{Status: 
entity.TagRelStatusAvailable})
        if err != nil {
                err = 
errors.InternalServer(reason.DatabaseError).WithError(err).WithStack()
        }

Reply via email to