@@ -20,9 +20,16 @@ class Menu extends Base {
20
20
* @author zhaoxiang <zhaoxiang051405@gmail.com>
21
21
*/
22
22
public function index () {
23
- $ origin = (new AdminMenu )->order ('sort ' , 'ASC ' )->select ();
24
- $ origin = Tools::buildArrFromObj ($ origin );
25
- $ list = Tools::listToTree ($ origin );
23
+ $ keywords = $ this ->request ->get ('keywords ' , '' );
24
+ $ obj = new AdminMenu ();
25
+ if ($ keywords ) {
26
+ $ obj = $ obj ->whereLike ('title ' , "% {$ keywords }% " );
27
+ }
28
+ $ obj = $ obj ->order ('sort ' , 'ASC ' )->select ();
29
+ $ list = Tools::buildArrFromObj ($ obj );
30
+ if (!$ keywords ) {
31
+ $ list = Tools::listToTree ($ list );
32
+ }
26
33
27
34
return $ this ->buildSuccess ([
28
35
'list ' => $ list
@@ -87,18 +94,15 @@ public function edit() {
87
94
/**
88
95
* 删除菜单
89
96
* @return array
97
+ * @throws \Exception
90
98
* @author zhaoxiang <zhaoxiang051405@gmail.com>
91
99
*/
92
100
public function del () {
93
101
$ id = $ this ->request ->get ('id ' );
94
102
if (!$ id ) {
95
103
return $ this ->buildFailed (ReturnCode::EMPTY_PARAMS , '缺少必要参数 ' );
96
104
}
97
- $ childNum = AdminMenu::where (['fid ' => $ id ])->count ();
98
- if ($ childNum ) {
99
- return $ this ->buildFailed (ReturnCode::INVALID , '当前菜单存在子菜单,不可以被删除! ' );
100
- }
101
- AdminMenu::destroy ($ id );
105
+ (new AdminMenu ())->whereIn ('id ' , $ id )->delete ();
102
106
103
107
return $ this ->buildSuccess ();
104
108
}
0 commit comments