Doctors.php 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. namespace app\inter\controller;
  3. use think\Controller;
  4. use think\Db;
  5. use think\Session;
  6. use think\Cache;
  7. use think\Request;
  8. use think\Log;
  9. use think\File;
  10. class Doctors extends Base
  11. {
  12. public function index(){
  13. $sessionid = $_REQUEST['sessionid'];
  14. $doctor = Cache::get($sessionid);
  15. $info = DB::table('doctors')->where('id',$doctor['id'])->find();
  16. return json_encode(['status'=>'ok','code'=>'0000','info'=>$info]);
  17. }
  18. public function changepwd(){
  19. try{
  20. $request = Request::instance();
  21. // if($request->method() == 'OPTIONS'){
  22. if($request->isOptions()){
  23. return;
  24. }
  25. $sessionid = $_REQUEST['sessionid'];
  26. $doctor = Cache::get($sessionid);
  27. log::record('-----------cache信息----------------');
  28. log::record($sessionid);
  29. log::record($doctor);
  30. log::record('-----------cache信息----------------');
  31. $dinfo = DB::table('doctors')->where('id',$doctor['id'])->field('password')->find();
  32. $password = $_REQUEST['oldpass'];
  33. log::record('-----------------密码区域----------');
  34. log::record($password);
  35. log::record($dinfo['password']);
  36. log::record(md5($password));
  37. log::record('-----------------密码区域----------');
  38. if(md5($password) != $dinfo['password']){
  39. return json_encode(['code'=>'1021','status'=>'fail','msg'=>'输入的密码错误']);
  40. }
  41. $newpass = md5($_REQUEST['newpass']);
  42. DB::table('doctors')->where('id',$doctor['id'])->update(['password'=>$newpass]);
  43. Cache::rm($sessionid);
  44. return json_encode(['status'=>'ok','code'=>'0000','msg'=>'修改完成,请重新登录']);
  45. }catch(\Exception $e){
  46. return json_encode(['status'=>'fail','code'=>'2000','msg'=>$e->getMessage()]);
  47. }
  48. }
  49. public function upload(){
  50. try{
  51. // 获取表单上传文件 例如上传了001.jpg
  52. $file = request()->file('file');
  53. log::record('----------上传的文件-----------');
  54. log::record($file);
  55. // 移动到框架应用根目录/public/uploads/ 目录下
  56. if($file){
  57. $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
  58. log::record($info);
  59. if($info){
  60. return json_encode(['status'=>'ok','code'=>'0000','info'=>'/'.$_SERVER["SERVER_NAME"]. '/' . 'uploads'. '/' .$info->getSaveName()]);
  61. }else{
  62. // 上传失败获取错误信息
  63. echo $file->getError();
  64. }
  65. }
  66. }catch(\Exception $e){
  67. return json_encode(['status'=>'fail','code'=>'2000','msg'=>$e->getMessage()]);
  68. }
  69. }
  70. public function changeinfo(){
  71. try{
  72. $request = Request::instance();
  73. if($request->method() == 'OPTIONS'){
  74. return;
  75. }
  76. $info = $_REQUEST['param'];
  77. $sessionid = $_REQUEST['sessionid'];
  78. $doctor = Cache::get($sessionid);
  79. $data = array();
  80. $data['realname'] = $info['realname'];
  81. $data['email'] = $info['email'];
  82. $data['phone'] = $info['phone'];
  83. $data['doctor_title'] = $info['doctor_title'];
  84. $data['attachment'] = $info['attachment'];
  85. DB::table('doctors')->where('id',$doctor['id'])->update($data);
  86. return json_encode(['status'=>'ok','code'=>'0000','info'=>'修改成功']);
  87. }catch(\Exception $e){
  88. return json_encode(['status'=>'fail','code'=>'2000','msg'=>$e->getMessage()]);
  89. }
  90. }
  91. }