['请求方法' => ['字段1','字段2'],], 'post' => ['save' => ['practice_license', 'pictures']] ]; // public function read() // { // try { // $Doctor_model = new \app\admin\model\Doctor(); // $result = $Doctor_model->read($_GET); // tojson(200, '请求成功', $result); // } catch (\Exception $e) { // tojson(10000, $e->getMessage()); // } // } public function getAll() { try { $Doctor_model = new \app\admin\model\Doctor(); $result = $Doctor_model->getAll($_GET, $this->request->page, $this->request->pageSize); tojson(200, '请求成功', $result); } catch (\Exception $e) { tojson(10000, $e->getMessage()); } catch (\Throwable $e) { tojson(10000, $e->getMessage()); } } public function save() { try { $District_model = new \app\admin\model\District(); $check = $District_model->where('adcode', $_POST['city_id'])->value('adcode'); if (empty($check)) { tojson(10000, '城市不存在'); } $Hospital_model = new \app\admin\model\Hospital(); $check = $Hospital_model->where('id', $_POST['hospital_id'])->value('id'); if (empty($check)) { tojson(10000, '医院不存在'); } if (isset($_POST['practice_license']) && !empty($_POST['practice_license'])) { $practice_license = []; foreach ($_POST['practice_license'] as $k => $v) { $practice_license[$k]['url'] = $v; } $_POST['practice_license'] = json_encode($practice_license); } if (isset($_POST['pictures']) && !empty($_POST['pictures'])) { $pictures = []; foreach ($_POST['pictures'] as $k => $v) { $pictures[$k]['url'] = $v; } $_POST['pictures'] = json_encode($pictures); } if (isset($_POST['poster']) && !empty($_POST['poster'])) { $poster = []; foreach ($_POST['poster'] as $k => $v) { $poster[$k]['url'] = $v; } $_POST['poster'] = json_encode($poster); } $Doctor_model = new \app\admin\model\Doctor(); $result = $Doctor_model->save($_POST); if ($result) { tojson(200, '添加成功'); } else { tojson(10000, '添加失败'); } } catch (\Exception $e) { tojson(10000, $e->getMessage()); } catch (\Throwable $e) { tojson(10000, $e->getMessage()); } } public function getDoctorSelect() { try { $Doctor_model = new \app\admin\model\Doctor(); $result = $Doctor_model->getDoctorSelect(); tojson(200, '请求成功', $result); } catch (\Exception $e) { tojson(10000, $e->getMessage()); } catch (\Throwable $e) { tojson(10000, $e->getMessage()); } } public function update() { try { $Doctor_model = new \app\admin\model\Doctor(); $check = $Doctor_model->where($Doctor_model->getPk(), $this->param[$Doctor_model->getPk()])->value($Doctor_model->getPk()); if (!$check) { tojson(10000, '记录不存在'); } if (isset($this->param['city_id']) && !empty($this->param['city_id'])) { $District_model = new \app\admin\model\District(); $check = $District_model->where('adcode', $this->param['city_id'])->value('adcode'); if (empty($check)) { tojson(10000, '城市不存在'); } } if (isset($this->param['hospital_id']) && !empty($this->param['hospital_id'])) { $Hospital_model = new \app\admin\model\Hospital(); $check = $Hospital_model->where('id', $this->param['hospital_id'])->value('id'); if (empty($check)) { tojson(10000, '医院不存在'); } } if (isset($this->param['practice_license']) && !empty($this->param['practice_license'])) { $practice_license = []; foreach ($this->param['practice_license'] as $k => $v) { if (isset($v['uid'])) {//修改的界面 $practice_license[$k]['url'] = substr($v['url'], strpos($v['url'], '/upload/')); } else { $practice_license[$k]['url'] = $v; } } $this->param['practice_license'] = json_encode($practice_license); } if (isset($this->param['pictures']) && !empty($this->param['pictures'])) { $pictures = []; foreach ($this->param['pictures'] as $k => $v) { if (isset($v['uid'])) {//修改的界面 $pictures[$k]['url'] = substr($v['url'], strpos($v['url'], '/upload/')); } else { $pictures[$k]['url'] = $v; } } $this->param['pictures'] = json_encode($pictures); } if (isset($this->param['poster']) && !empty($this->param['poster'])) { $poster = []; foreach ($this->param['poster'] as $k => $v) { if (isset($v['uid'])) {//修改的界面 $poster[$k]['url'] = substr($v['url'], strpos($v['url'], '/upload/')); } else { $poster[$k]['url'] = $v; } } $this->param['poster'] = json_encode($poster); } $result = $Doctor_model->save($this->param, [$Doctor_model->getPk() => $this->param[$Doctor_model->getPk()]]); if ($result) { tojson(200, '修改成功'); } else { tojson(10000, '修改失败'); } } catch (\Exception $e) { tojson(10000, $e->getMessage()); } catch (\Throwable $e) { tojson(10000, $e->getMessage()); } } // public function delete() // { // try { // $Doctor_model = new \app\admin\model\Doctor(); // $check = $Doctor_model->where($Doctor_model->getPk(), $this->param[$Doctor_model->getPk()])->value($Doctor_model->getPk()); // if (!$check) { // tojson(10000, '记录不存在'); // } // $result = $Doctor_model->where($Doctor_model->getPk(), $this->param[$Doctor_model->getPk()])->delete(); // if ($result) { // tojson(200, '删除成功'); // } else { // tojson(10000, '删除失败'); // } // } catch (\Exception $e) { // tojson(10000, $e->getMessage()); // } // } }