From d46244ea0cb07a198c8ff5ecaf96e1cb4dc037e4 Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Fri, 18 Oct 2024 16:45:03 +0800 Subject: [PATCH] 1 --- api/dao/Question.go | 8 ++++++++ api/requests/Question.go | 1 + 2 files changed, 9 insertions(+) diff --git a/api/dao/Question.go b/api/dao/Question.go index 6797f61..277aa9e 100644 --- a/api/dao/Question.go +++ b/api/dao/Question.go @@ -271,6 +271,14 @@ func (r *QuestionDao) GetQuestionPageSearch(req requests.GetQuestionPage, page, query = query.Order("discount_price " + req.Order.DiscountPrice) } + if req.Order.CreatedAt != "" { + if req.Order.CreatedAt != "desc" && req.Order.CreatedAt != "asc" { + return nil, 0, errors.New("排序字段错误") + } + + query = query.Order("created_at " + req.Order.CreatedAt) + } + if req.Order.UpdatedAt != "" { if req.Order.UpdatedAt != "desc" && req.Order.UpdatedAt != "asc" { return nil, 0, errors.New("排序字段错误") diff --git a/api/requests/Question.go b/api/requests/Question.go index 0e12e5f..c4398f9 100644 --- a/api/requests/Question.go +++ b/api/requests/Question.go @@ -34,6 +34,7 @@ type GetQuestionPageOrder struct { Price string `json:"price" form:"price" label:"排序"` // 价格(原价) DiscountPrice string `json:"discount_price" form:"discount_price" label:"排序"` // 优惠价格 UpdatedAt string `json:"updated_at" form:"updated_at" label:"排序"` + CreatedAt string `json:"created_at" form:"created_at" label:"排序"` } // GetQuestionList 获取问题列表