ZxcZxc123 2 years ago
parent
commit
6a1f78b580
2 changed files with 32 additions and 7 deletions
  1. 15 3
      app/model/api/GroupModel.php
  2. 17 4
      app/system/controller/Groupcontroller.php

+ 15 - 3
app/model/api/GroupModel.php

@@ -11,14 +11,26 @@ class GroupModel extends Model
     protected $pk = 'gr_id';
 
     /**
-     *
      * 获取分组列表
      *
+     * @param string $title
+     * @param int $page
+     * @param int $pagesize
      * @return mixed
      */
-    public function getList()
+    public function getList($title = '', $page = 1, $pagesize = 10)
     {
-        $list = $this->order('gr_id ASC')->select();
+        $query = $this->order('id ASC');
+
+        if (!empty($title)) {
+            $query->whereLike('title', '%' . $title . '%');
+        }
+
+        $list = $query->paginate([
+            'page' => $page,
+            'list_rows' => $pagesize,
+        ]);
+
         return $list;
     }
 

+ 17 - 4
app/system/controller/Groupcontroller.php

@@ -16,15 +16,28 @@ class Groupcontroller extends BaseController
     /**
      * 获取分组列表
      *
+     * @param Request $request
      * @return mixed
      */
-    public function index()
+    public function index(Request $request)
     {
+        $title = $request->param('title', '');
+
         $groupModel = new GroupModel();
-        $groups = $groupModel->select();
+        $query = $groupModel->order('id ASC');
+
+        if (!empty($title)) {
+            $query->whereLike('title', '%' . $title . '%');
+        }
+
+        $list = $query->paginate([
+            'page' => $request->param('page/d', 1),
+            'list_rows' => $request->param('pagesize/d', 10),
+        ]);
 
-        return view('index', [
-            'groups' => $groups
+        return View::fetch('index', [
+            'list' => $list,
+            'title' => $title,
         ]);
     }