equipmentTypeModel = $equipmentTypeModel; } /** * 列表 * @time 2022年06月17日 15:45 * @param Request $request */ public function index(Request $request): \think\Response { $pch = null; $pch = $this->equipmentTypeModel->where('pid', 0)->order('order desc')->select()->toArray(); foreach ($pch as $key => $value) { $list = $this->equipmentTypeModel->where('pid', $value['id'])->order('order desc')->select()->toArray(); foreach ($list as $k => $v) { $list[$k]['pid'] = intval($v['pid']); $list[$k]['status'] = strval($v['status']); } $pch[$key]['children'] = $list; $pch[$key]['pid'] = intval($value['pid']); $pch[$key]['status'] = strval($value['status']); } return CatchResponse::success($pch); } /** * 保存信息 * @time 2022年06月17日 15:45 * @param Request $request */ public function save(Request $request): \think\Response { return CatchResponse::success($this->equipmentTypeModel->storeBy($request->post())); } /** * 读取 * @time 2022年06月17日 15:45 * @param $id */ public function read($id): \think\Response { return CatchResponse::success($this->equipmentTypeModel->findBy($id)); } /** * 更新 * @time 2022年06月17日 15:45 * @param Request $request * @param $id */ public function update(Request $request, $id): \think\Response { return CatchResponse::success($this->equipmentTypeModel->updateBy($id, $request->post())); } /** * 删除 * @time 2022年06月17日 15:45 * @param $id */ public function delete($id): \think\Response { if ($id <= 7) { return CatchResponse::fail('该类型不能删除'); } $data = HydEquipment::where('equipment_type', $id)->find(); if ($data) { return CatchResponse::fail('该类型存在设备数据'); } return CatchResponse::success($this->equipmentTypeModel->deleteBy($id, true)); } /** * @Descripttion: 获取父类设备种类 * @name: likang * @return {*} */ public function findParentEquipmentType() { $pch = $this->equipmentTypeModel->where('pid', 0)->order('order desc')->select(); return CatchResponse::success($pch); } /** 根据pid 获取所有的种类 * @Descripttion: * @name: likang * @return {*} */ public function findAllBypid(Request $request) { $data = $request->get(); $pid = $data['id']; $ls = $this->equipmentTypeModel->where('pid', $pid)->order('order desc')->where('status', 1)->select(); return CatchResponse::success($ls); } }