diff --git a/routers/models.go b/routers/models.go index f1096b9..66cf9b5 100644 --- a/routers/models.go +++ b/routers/models.go @@ -22,8 +22,20 @@ func ModelsGet(w http.ResponseWriter, r *http.Request) { var listview models.ListView listview.Page = utils.ParamInt(r.URL.Query().Get("page"), 1) listview.PageSize = utils.ParamInt(r.URL.Query().Get("pageSize"), 10) + var model_list []models.Model db := configs.ORMDB() + + // 按照 user_id 篩選 + if user_id := utils.ParamInt(r.URL.Query().Get("user_id"), 0); user_id > 0 { + db.Where("user_id = ?", user_id) + } + + // 按照 name 模糊搜索 + if name := r.URL.Query().Get("name"); name != "" { + db.Where("name LIKE ?", "%"+name+"%") + } + db.Offset((listview.Page - 1) * listview.PageSize).Limit(listview.PageSize).Find(&model_list) for _, model := range model_list { listview.List = append(listview.List, model)