口腔客户管理系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Doctor.php 7.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <?php
  2. namespace app\admin\controller;
  3. use app\BaseController;
  4. class Doctor extends BaseController
  5. {
  6. protected $noNeedLogin = [''];
  7. protected $noSize = ['*'];
  8. protected $noSecure = [//格式:'请求方式' => ['请求方法' => ['字段1','字段2'],],
  9. 'post' => ['save' => ['practice_license', 'pictures']]
  10. ];
  11. // public function read()
  12. // {
  13. // try {
  14. // $Doctor_model = new \app\admin\model\Doctor();
  15. // $result = $Doctor_model->read($_GET);
  16. // tojson(200, '请求成功', $result);
  17. // } catch (\Exception $e) {
  18. // tojson(10000, $e->getMessage());
  19. // }
  20. // }
  21. public function getAll()
  22. {
  23. try {
  24. $Doctor_model = new \app\admin\model\Doctor();
  25. $result = $Doctor_model->getAll($_GET, $this->request->page, $this->request->pageSize);
  26. tojson(200, '请求成功', $result);
  27. } catch (\Exception $e) {
  28. tojson(10000, $e->getMessage());
  29. } catch (\Throwable $e) {
  30. tojson(10000, $e->getMessage());
  31. }
  32. }
  33. public function save()
  34. {
  35. try {
  36. $District_model = new \app\admin\model\District();
  37. $check = $District_model->where('adcode', $_POST['city_id'])->value('adcode');
  38. if (empty($check)) {
  39. tojson(10000, '城市不存在');
  40. }
  41. $Hospital_model = new \app\admin\model\Hospital();
  42. $check = $Hospital_model->where('id', $_POST['hospital_id'])->value('id');
  43. if (empty($check)) {
  44. tojson(10000, '医院不存在');
  45. }
  46. if (isset($_POST['practice_license']) && !empty($_POST['practice_license'])) {
  47. $practice_license = [];
  48. foreach ($_POST['practice_license'] as $k => $v) {
  49. $practice_license[$k]['url'] = $v;
  50. }
  51. $_POST['practice_license'] = json_encode($practice_license);
  52. }
  53. if (isset($_POST['pictures']) && !empty($_POST['pictures'])) {
  54. $pictures = [];
  55. foreach ($_POST['pictures'] as $k => $v) {
  56. $pictures[$k]['url'] = $v;
  57. }
  58. $_POST['pictures'] = json_encode($pictures);
  59. }
  60. if (isset($_POST['poster']) && !empty($_POST['poster'])) {
  61. $poster = [];
  62. foreach ($_POST['poster'] as $k => $v) {
  63. $poster[$k]['url'] = $v;
  64. }
  65. $_POST['poster'] = json_encode($poster);
  66. }
  67. $Doctor_model = new \app\admin\model\Doctor();
  68. $result = $Doctor_model->save($_POST);
  69. if ($result) {
  70. tojson(200, '添加成功');
  71. } else {
  72. tojson(10000, '添加失败');
  73. }
  74. } catch (\Exception $e) {
  75. tojson(10000, $e->getMessage());
  76. } catch (\Throwable $e) {
  77. tojson(10000, $e->getMessage());
  78. }
  79. }
  80. public function getDoctorSelect()
  81. {
  82. try {
  83. $Doctor_model = new \app\admin\model\Doctor();
  84. $result = $Doctor_model->getDoctorSelect();
  85. tojson(200, '请求成功', $result);
  86. } catch (\Exception $e) {
  87. tojson(10000, $e->getMessage());
  88. } catch (\Throwable $e) {
  89. tojson(10000, $e->getMessage());
  90. }
  91. }
  92. public function update()
  93. {
  94. try {
  95. $Doctor_model = new \app\admin\model\Doctor();
  96. $check = $Doctor_model->where($Doctor_model->getPk(), $this->param[$Doctor_model->getPk()])->value($Doctor_model->getPk());
  97. if (!$check) {
  98. tojson(10000, '记录不存在');
  99. }
  100. if (isset($this->param['city_id']) && !empty($this->param['city_id'])) {
  101. $District_model = new \app\admin\model\District();
  102. $check = $District_model->where('adcode', $this->param['city_id'])->value('adcode');
  103. if (empty($check)) {
  104. tojson(10000, '城市不存在');
  105. }
  106. }
  107. if (isset($this->param['hospital_id']) && !empty($this->param['hospital_id'])) {
  108. $Hospital_model = new \app\admin\model\Hospital();
  109. $check = $Hospital_model->where('id', $this->param['hospital_id'])->value('id');
  110. if (empty($check)) {
  111. tojson(10000, '医院不存在');
  112. }
  113. }
  114. if (isset($this->param['practice_license']) && !empty($this->param['practice_license'])) {
  115. $practice_license = [];
  116. foreach ($this->param['practice_license'] as $k => $v) {
  117. if (isset($v['uid'])) {//修改的界面
  118. $practice_license[$k]['url'] = substr($v['url'], strpos($v['url'], '/upload/'));
  119. } else {
  120. $practice_license[$k]['url'] = $v;
  121. }
  122. }
  123. $this->param['practice_license'] = json_encode($practice_license);
  124. }
  125. if (isset($this->param['pictures']) && !empty($this->param['pictures'])) {
  126. $pictures = [];
  127. foreach ($this->param['pictures'] as $k => $v) {
  128. if (isset($v['uid'])) {//修改的界面
  129. $pictures[$k]['url'] = substr($v['url'], strpos($v['url'], '/upload/'));
  130. } else {
  131. $pictures[$k]['url'] = $v;
  132. }
  133. }
  134. $this->param['pictures'] = json_encode($pictures);
  135. }
  136. if (isset($this->param['poster']) && !empty($this->param['poster'])) {
  137. $poster = [];
  138. foreach ($this->param['poster'] as $k => $v) {
  139. if (isset($v['uid'])) {//修改的界面
  140. $poster[$k]['url'] = substr($v['url'], strpos($v['url'], '/upload/'));
  141. } else {
  142. $poster[$k]['url'] = $v;
  143. }
  144. }
  145. $this->param['poster'] = json_encode($poster);
  146. }
  147. $result = $Doctor_model->save($this->param, [$Doctor_model->getPk() => $this->param[$Doctor_model->getPk()]]);
  148. if ($result) {
  149. tojson(200, '修改成功');
  150. } else {
  151. tojson(10000, '修改失败');
  152. }
  153. } catch (\Exception $e) {
  154. tojson(10000, $e->getMessage());
  155. } catch (\Throwable $e) {
  156. tojson(10000, $e->getMessage());
  157. }
  158. }
  159. // public function delete()
  160. // {
  161. // try {
  162. // $Doctor_model = new \app\admin\model\Doctor();
  163. // $check = $Doctor_model->where($Doctor_model->getPk(), $this->param[$Doctor_model->getPk()])->value($Doctor_model->getPk());
  164. // if (!$check) {
  165. // tojson(10000, '记录不存在');
  166. // }
  167. // $result = $Doctor_model->where($Doctor_model->getPk(), $this->param[$Doctor_model->getPk()])->delete();
  168. // if ($result) {
  169. // tojson(200, '删除成功');
  170. // } else {
  171. // tojson(10000, '删除失败');
  172. // }
  173. // } catch (\Exception $e) {
  174. // tojson(10000, $e->getMessage());
  175. // }
  176. // }
  177. }