success($services->getCategroyList()); } /** * 获取页面链接 * @param $cate_id * @return mixed */ public function getLinks($cate_id, PageCategoryServices $pageCategoryServices) { if (!$cate_id) return $this->fail('缺少参数'); $category = $pageCategoryServices->get((int)$cate_id); if (!$category) { return $this->fail('页面分类不存在'); } switch ($category['type']) { case 'special': /** @var DiyServices $diyServices */ $diyServices = app()->make(DiyServices::class); $data = $diyServices->getDiyList(['type' => [1, 2]]); break; case 'product_category': [$pid] = $this->request->getMore([ ['pid', 0] ], true); /** @var StoreProductCategoryServices $storeCategoryServices */ $storeCategoryServices = app()->make(StoreProductCategoryServices::class); $data = $storeCategoryServices->getList(['pid' => $pid, 'is_show' => 1]); break; default: $data = $this->services->getLinkList(['cate_id' => $cate_id]); break; } return $this->success($data); } /** * 保存链接 * @param $cate_id * @param PageCategoryServices $pageCategoryServices * @return mixed */ public function saveLink($cate_id, PageCategoryServices $pageCategoryServices) { $data = $this->request->getMore([ ['name', ''], ['url', ''] ]); if (!$cate_id || !$data['name'] || !$data['url']) return $this->fail('缺少参数'); $category = $pageCategoryServices->get((int)$cate_id); if (!$category) { return $this->fail('页面分类不存在'); } $data['cate_id'] = $cate_id; $data['add_time'] = time(); if (!$this->services->save($data)) { return $this->fail('添加失败'); } return $this->success('添加成功'); } /** * 删除链接 * @param $id * @return mixed */ public function del($id) { if (!$id) return $this->fail('参数错误'); $this->services->del($id); return $this->success('删除成功!'); } }