From 7349f5a1d6e115fb7f1fb52dfb7ca9db7f108918 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A1=9C=E8=8F=AF?= Date: Mon, 19 Jun 2023 02:21:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=A1=E4=BB=B6=E7=AD=9B=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- routers/models.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/routers/models.go b/routers/models.go index 66cf9b5..8b3691c 100644 --- a/routers/models.go +++ b/routers/models.go @@ -36,6 +36,21 @@ func ModelsGet(w http.ResponseWriter, r *http.Request) { db.Where("name LIKE ?", "%"+name+"%") } + // 按照 type 篩選 + if model_type := r.URL.Query().Get("type"); model_type != "" { + db.Where("type = ?", model_type) + } + + // 按照 status 篩選 + if status := r.URL.Query().Get("status"); status != "" { + db.Where("status = ?", status) + } + + // 按照 tag 篩選 + if tag := r.URL.Query().Get("tag"); tag != "" { + db.Where("tags LIKE ?", "%"+tag+"%") + } + db.Offset((listview.Page - 1) * listview.PageSize).Limit(listview.PageSize).Find(&model_list) for _, model := range model_list { listview.List = append(listview.List, model)