getAllList($where); $listAll = $hiddenDangerModel->getAllList([]); $data['data'] = $this->getPidList($list); $data['all'] = $listAll; return dataReturn(0, 'success', $data); } public function getAllList() { $hiddenDangerModel = new HiddenDanger(); $res = $hiddenDangerModel->getAllList([]); $list = []; foreach ($res as $k=>$v){ $list[$k]['value'] = $v['id']; $list[$k]['label'] = $v['name']; $list[$k]['pid'] = $v['pid']; $list[$k]['id'] = $v['id']; } return $this->getPidList($list); } private function getPidList($list){ $packData = []; $tree = []; foreach ($list as $data) { $packData[$data['id']] = $data; } foreach ($packData as $key => $val) { if ($val['pid'] == 0) { $tree[] = &$packData[$key]; } else { $packData[$val['pid']]['children'][] = &$packData[$key]; } } return $tree; } /** * 添加类别 * @param $param */ public function store($param) { $hiddenDangerModel = new HiddenDanger(); if(!$param['pid']) { $param['parent'] ='[]'; } $hiddenDangerModel->insertOne($param); return dataReturn(0, '添加成功'); } /** * 详情 */ public function show($id) { $hiddenDangerModel = new HiddenDanger(); $row = $hiddenDangerModel->getInfoById($id); return dataReturn(0, 'success', $row); } /** * 编辑 * @param $param * @return array|\think\response\Json */ public function update($param) { $hiddenDangerModel = new HiddenDanger(); $hiddenDangerModel->updateById($param, $param['id']); return dataReturn(0, '编辑成功'); } public function destroy($id){ $hiddenDangerModel = new HiddenDanger(); $info = $hiddenDangerModel->getInfoByWhere(['pid'=>$id]); if($info) { throw new ApiException('存在下级类目,不可删除', -1); } $hiddenDangerModel->delById($id); return dataReturn(0, '删除成功'); } }