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/answer.git

commit ba9f2336ecc39e15bfe09743b7d6e405cbd9e931
Author: Luffy <[email protected]>
AuthorDate: Tue Mar 4 18:30:09 2025 +0800

    fix: Adjust question status filtering based on order condition
---
 internal/repo/question/question_repo.go | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/internal/repo/question/question_repo.go 
b/internal/repo/question/question_repo.go
index 38310059..44531dbc 100644
--- a/internal/repo/question/question_repo.go
+++ b/internal/repo/question/question_repo.go
@@ -380,7 +380,10 @@ func (qr *questionRepo) GetQuestionPage(ctx 
context.Context, page, pageSize int,
        questionList []*entity.Question, total int64, err error) {
        questionList = make([]*entity.Question, 0)
        session := qr.data.DB.Context(ctx)
-       status := []int{entity.QuestionStatusAvailable, 
entity.QuestionStatusClosed}
+       status := []int{entity.QuestionStatusAvailable}
+       if orderCond != "unanswered" {
+               status = append(status, entity.QuestionStatusClosed)
+       }
        if showPending {
                status = append(status, entity.QuestionStatusPending)
        }
@@ -417,7 +420,6 @@ func (qr *questionRepo) GetQuestionPage(ctx 
context.Context, page, pageSize int,
                session.OrderBy("question.pin desc,question.vote_count DESC, 
question.view_count DESC")
        case "unanswered":
                session.Where("question.answer_count = 0")
-               session.And("question.status = ?", 
entity.QuestionStatusAvailable)
                session.OrderBy("question.pin desc,question.created_at DESC")
        case "frequent":
                session.OrderBy("question.pin DESC, question.linked_count DESC, 
question.updated_at DESC")

Reply via email to