123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 |
- <?php
-
- namespace app\admin\controller;
-
- use app\BaseController;
-
- class Doctor extends BaseController
- {
-
- protected $noNeedLogin = [''];
- protected $noSize = ['*'];
- protected $noSecure = [//格式:'请求方式' => ['请求方法' => ['字段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());
- // }
- // }
-
- }
|