'id DESC']); $list = list_tree($list, 'id', 'parent_id'); View::assign('list', $list); View::assign('types', $this->types); return View::fetch(); } /** * 新增 or 修改 * @param int $id info id * @return mix */ public function save($id = 0) { if ($id != 0) { $data = CategoryModel::find($id); } else { $data = new CategoryModel(); } View::assign('data', $data); $list = CategoryModel::selectOne(); View::assign('list', $list); return View::fetch(); } public function doSave($id) { if ($this->app->request->isPost()) { $params = $this->app->request->param(); if ($params['name'] == '') { $this->error("名称不能为空"); } try { $id = $params['id']; unset($params['id']); if ($id != 0) { CategoryModel::update($params, ['id' => $id]); } else { CategoryModel::create($params); } return ReUtils::success(); } catch (\Exception $e) { return ReUtils::error($e->getMessage()); } } } // 删除 public function delete($id) { if ($this->app->request->isPost()) { if (CategoryModel::where('parent_id', $id)->value('id')) { return ReUtils::error('子栏目不为空, 若要删除请先清空子栏目'); } if (CategoryModel::destroy($id)) { return ReUtils::success(); } else { return ReUtils::error(); } } } // 导航状态变更 public function navStatus(int $id) { if ($this->app->request->isPost()) { return CategoryModel::navStaus($id); } } }