diff --git a/vendor/thinkcmf/cmf-api/src/admin/controller/MenuController.php b/vendor/thinkcmf/cmf-api/src/admin/controller/MenuController.php index 3afad6bfe2677f66a5f7b929ba4c42a532feedbd..ca32acb17e37ac28af05e897ef5a6affe82a2e9e 100644 --- a/vendor/thinkcmf/cmf-api/src/admin/controller/MenuController.php +++ b/vendor/thinkcmf/cmf-api/src/admin/controller/MenuController.php @@ -488,5 +488,44 @@ class MenuController extends RestAdminBaseController $this->success('操作成功',["app"=>$app,"new_menus"=>$newMenus,"next_app"=>$next_app]); } - + /** + * 切换菜单显示状态 + * @throws \think\exception\DbException + * @OA\Post( + * tags={"admin"}, + * path="/admin/menus/{id}/toggle", + * summary="切换菜单显示状态", + * description="切换菜单显示状态", + * @OA\Parameter( + * name="id", + * in="path", + * description="菜单id", + * required=true, + * @OA\Schema( + * type="integer", + * ) + * ), + * @OA\Response( + * response="1", + * description="success", + * @OA\JsonContent(example={"code": 1,"msg": "操作成功!","data":""}) + * ), + * @OA\Response( + * response="0", + * @OA\JsonContent(example={"code": 0,"msg": "菜单不存在!","data":""}) + * ), + * ) + */ + public function toggle() + { + $id = $this->request->param('id', 0, 'intval'); + $menu = AdminMenuModel::find($id); + if (empty($menu)) { + $this->error('菜单不存在!'); + } else { + $status = empty($menu['status']) ? 1 : 0; + $menu->save(['status' => $status]); + $this->success('操作成功!'); + } + } } diff --git a/vendor/thinkcmf/cmf-api/src/admin/controller/SettingController.php b/vendor/thinkcmf/cmf-api/src/admin/controller/SettingController.php index abb347abce9232c7bbf8401513a606f19251d2f9..ef153fa7a2f3ed8b533775d8053d6c6ad9f80d02 100644 --- a/vendor/thinkcmf/cmf-api/src/admin/controller/SettingController.php +++ b/vendor/thinkcmf/cmf-api/src/admin/controller/SettingController.php @@ -85,6 +85,9 @@ class SettingController extends RestAdminBaseController } $siteInfo = cmf_get_option('site_info'); + if (isset($siteInfo['site_analytics'])) { + $siteInfo['site_analytics'] = htmlspecialchars_decode($siteInfo['site_analytics']); + } $this->success("success", [ 'site_info' => $siteInfo, 'admin_styles' => array_values($adminStyles), diff --git a/vendor/thinkcmf/cmf-api/src/admin/route.php b/vendor/thinkcmf/cmf-api/src/admin/route.php index 88254972034ef648e871cc9f80ce5bece1964e55..ed705f8d8775309b776a1dce00fcadec5a21d193 100644 --- a/vendor/thinkcmf/cmf-api/src/admin/route.php +++ b/vendor/thinkcmf/cmf-api/src/admin/route.php @@ -26,6 +26,7 @@ Route::post('admin/menus/list/order$', 'admin/Menu/listOrder'); Route::get('admin/home/menus$', 'admin/Menu/menus'); Route::resource('admin/menus', 'admin/Menu'); Route::post('admin/menus/import', 'admin/Menu/importMenus'); +Route::post('admin/menus/:id/toggle$', 'admin/Menu/toggle')->pattern(['id' => '\d+',]); Route::put('admin/my/info$', 'admin/My/infoPut');