where('id',$doctor['id'])->find(); return json_encode(['status'=>'ok','code'=>'0000','info'=>$info]); } /** * 修改密码 * * @ApiTitle (修改密码) * @ApiSummary (修改密码) * @ApiSector (远程诊断) * @ApiMethod (POST) * @ApiRoute (/inter/doctors/changepwd) * @ApiHeaders (name="sign", type="string", required=true, description="请求头-校验key") * @ApiHeaders (name="nonce", type="string", required=true, description="请求头-随机数") * @ApiHeaders (name="timestamp", type=string, required=true, description="请求头-时间戳s") * @ApiParams (name="sessionid", type="string", required=true, description="参数json字符串") * @ApiParams (name="oldpass", type="string", sample="", description="旧密码<必填>") * @ApiParams (name="newpass", type="string", sample="", description="新密码<必填>") * @ApiReturnParams (name="status", type="integer", required=true, sample="0", description="返回码 fail 失败 ok成功")) * @ApiReturnParams (name="code", type="integer", required=true, sample="0", description="返回状态码") * @ApiReturnParams (name="msg", type="object", sample="{}", description="返回消息") * @ApiReturn (data=" { 'status': ok, 'code': '0000', 'msg': '修改完成,请重新登录' } *") **/ public function changepwd(){ try{ $request = Request::instance(); // if($request->method() == 'OPTIONS'){ if($request->isOptions()){ return; } $sessionid = $_REQUEST['sessionid']; $doctor = Cache::get($sessionid); log::record('-----------cache信息----------------'); log::record($sessionid); log::record($doctor); log::record('-----------cache信息----------------'); $dinfo = DB::table('doctors')->where('id',$doctor['id'])->field('password')->find(); $password = $_REQUEST['oldpass']; log::record('-----------------密码区域----------'); log::record($password); log::record($dinfo['password']); log::record(md5($password)); log::record('-----------------密码区域----------'); if(md5($password) != $dinfo['password']){ return json_encode(['code'=>'1021','status'=>'fail','msg'=>'输入的密码错误']); } $newpass = md5($_REQUEST['newpass']); DB::table('doctors')->where('id',$doctor['id'])->update(['password'=>$newpass]); Cache::rm($sessionid); return json_encode(['status'=>'ok','code'=>'0000','msg'=>'修改完成,请重新登录']); }catch(\Exception $e){ return json_encode(['status'=>'fail','code'=>'2000','msg'=>$e->getMessage()]); } } /** * 上传医生附件 * * @ApiTitle (上传医生附件) * @ApiSummary (上传医生附件) * @ApiSector (远程诊断) * @ApiMethod (POST) * @ApiRoute (/inter/doctors/upload) * @ApiHeaders (name="sign", type="string", required=true, description="请求头-校验key") * @ApiHeaders (name="nonce", type="string", required=true, description="请求头-随机数") * @ApiHeaders (name="timestamp", type=string, required=true, description="请求头-时间戳s") * @ApiParams (name="sessionid", type="string", required=true, description="参数json字符串") * @ApiParams (name="file", type="string", required=true, description="上传的文件<必填>") * @ApiReturnParams (name="status", type="integer", required=true, sample="0", description="返回码 fail 失败 ok成功")) * @ApiReturnParams (name="code", type="integer", required=true, sample="0", description="返回状态码") * @ApiReturnParams (name="info", type="string", required=true, sample="返回成功", description="返回信息") * @ApiReturn (data=" { 'status': ok, 'code': '0000', 'info' : '/upload/20180101/12346asd.jpg' } *") **/ public function upload(){ try{ // 获取表单上传文件 例如上传了001.jpg $file = request()->file('file'); log::record('----------上传的文件-----------'); log::record($file); // 移动到框架应用根目录/public/uploads/ 目录下 if($file){ $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads'); log::record($info); if($info){ return json_encode(['status'=>'ok','code'=>'0000','info'=>'/'.$_SERVER["SERVER_NAME"]. '/' . 'uploads'. '/' .$info->getSaveName()]); }else{ // 上传失败获取错误信息 echo $file->getError(); } } }catch(\Exception $e){ return json_encode(['status'=>'fail','code'=>'2000','msg'=>$e->getMessage()]); } } /** * 修改个人信息 * * @ApiTitle (修改个人信息) * @ApiSummary (修改个人信息) * @ApiSector (远程诊断) * @ApiMethod (POST) * @ApiRoute (/inter/doctors/changeinfo) * @ApiHeaders (name="sign", type="string", required=true, description="请求头-校验key") * @ApiHeaders (name="nonce", type="string", required=true, description="请求头-随机数") * @ApiHeaders (name="timestamp", type=string, required=true, description="请求头-时间戳s") * @ApiParams (name="sessionid", type="string", required=true, description="参数json字符串") * @ApiParams (name="param", type="string", required=true, description="参数json字符串") * @ApiParams (name="param[realname]", type="string", sample="", description="真实姓名<必填>") * @ApiParams (name="param[email]", type="string", sample="", description="邮箱<必填>") * @ApiParams (name="param[phone]", type="string", sample="", description="手机号<必填>") * @ApiParams (name="param[doctor_title]", type="string", sample="", description="职称<必填>") * @ApiParams (name="param[attachment]", type="string", sample="", description="附件<必填>") * @ApiReturnParams (name="status", type="integer", required=true, sample="0", description="返回码 fail 失败 ok成功")) * @ApiReturnParams (name="code", type="integer", required=true, sample="0", description="返回状态码") * @ApiReturnParams (name="sessionid", type="object", sample="{}", description="缓存的数据key") * @ApiReturn (data=" { 'status': ok, 'code': '0000', 'info': '修改成功' } *") **/ public function changeinfo(){ try{ $request = Request::instance(); if($request->method() == 'OPTIONS'){ return; } $info = $_REQUEST['param']; $sessionid = $_REQUEST['sessionid']; $doctor = Cache::get($sessionid); $data = array(); $data['realname'] = $info['realname']; $data['email'] = $info['email']; $data['phone'] = $info['phone']; $data['doctor_title'] = $info['doctor_title']; $data['attachment'] = $info['attachment']; DB::table('doctors')->where('id',$doctor['id'])->update($data); return json_encode(['status'=>'ok','code'=>'0000','info'=>'修改成功']); }catch(\Exception $e){ return json_encode(['status'=>'fail','code'=>'2000','msg'=>$e->getMessage()]); } } /** * 获取本地左侧菜单第一项 * * @ApiTitle (获取本地左侧菜单第一项) * @ApiSummary (获取本地左侧菜单第一项) * @ApiSector (远程诊断) * @ApiMethod (POST) * @ApiRoute (/inter/doctors/getmenu) * @ApiHeaders (name="sign", type="string", required=true, description="请求头-校验key") * @ApiHeaders (name="nonce", type="string", required=true, description="请求头-随机数") * @ApiHeaders (name="timestamp", type=string, required=true, description="请求头-时间戳s") * @ApiParams (name="sessionid", type="string", required=true, description="参数json字符串") * @ApiReturnParams (name="status", type="integer", required=true, sample="0", description="返回码 fail 失败 ok成功")) * @ApiReturnParams (name="code", type="integer", required=true, sample="0", description="返回状态码") * @ApiReturnParams (name="info", type="object", sample="{}", description="左侧菜单的列表id") * @ApiReturn (data=" { 'status': ok, 'code': '0000', 'info': 'bdb52c21d1687709' } *") **/ public function getmenu(){ $sessionid = $_REQUEST['sessionid']; $doctor = Cache::get($sessionid); $dr = DB::table('dr_cla_permission')->where('doctor_id',$doctor['id'])->field('pass')->select(); $first = array(); $second = array(); $third = array(); $first['pass'] = 'bdb52c21d1687709'; //预约登记 if(in_array($first,$dr)){ return json_encode(['status'=>'ok','code'=>'0000','info'=>'bdb52c21d1687709']); } $second['pass'] = '0eac42ef01de23ff'; //登记列表 if(in_array($second,$dr)){ return json_encode(['status'=>'ok','code'=>'0000','info'=>'0eac42ef01de23ff']); } $third['pass'] = '80ddb7d09ebc44b4'; //科室报告 if(in_array($third,$dr)){ return json_encode(['status'=>'ok','code'=>'0000','info'=>'80ddb7d09ebc44b4']); } } }