123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- <?php
- namespace app\inter\controller;
- use think\Controller;
- use think\Db;
- use think\Session;
- use think\Cache;
- use think\Request;
- use think\Log;
- use think\File;
- class Doctors extends Base
- {
- /**
- * 取消预约
- *
- * @ApiTitle (取消预约)
- * @ApiSummary (取消预约)
- * @ApiSector (外部api商城)
- * @ApiMethod (POST)
- * @ApiRoute (http://work.api.pacsonline.cn/inter/doctors/index)
- * @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="main", type="string", required=true, description="参数json字符串")
- * @ApiParams (name="main.outer_key", type="string", sample="", description="外部身份唯一确定标识<必填>")
- * @ApiParams (name="main.id", type="string", required=false, description="预约id<必填>")
- * @ApiReturnParams (name="code", type="integer", required=true, sample="0", description="返回码 0 失败 1成功"))
- * @ApiReturnParams (name="time", type="integer", required=true, sample="0", description="返回时间戳")
- * @ApiReturnParams (name="msg", type="string", required=true, sample="返回成功", description="返回信息")
- * @ApiReturnParams (name="data", type="object", sample="{}", description="null")
- * @ApiReturn (data="
- {
- 'code': 1,
- 'msg': '',
- 'time': '1527955080',
- 'data': null
- }
- *")
- */
- public function index(){
- $sessionid = $_REQUEST['sessionid'];
- $doctor = Cache::get($sessionid);
- $info = DB::table('doctors')->where('id',$doctor['id'])->find();
- return json_encode(['status'=>'ok','code'=>'0000','info'=>$info]);
- }
- 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()]);
- }
- }
- 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()]);
- }
- }
- 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()]);
- }
- }
- }
|