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