fuyu 5 роки тому
батько
коміт
66924752fb
1 змінених файлів з 38 додано та 0 видалено
  1. 38 0
      application/inter/controller/Login.php

+ 38 - 0
application/inter/controller/Login.php

@@ -139,6 +139,44 @@ class Login extends Controller
             return json_encode(['status'=>'fail','code'=>'2000','msg'=>$e->getMessage()]);
         }
     }
+
+    public function indexByLicense(){
+        try{
+            $param = $_REQUEST['param'];
+            $license = $param['license'] ?? false;
+            if(!$license || $license != '116c7413be204bf3') { //依据授权码 73090026
+                return json_encode(['status'=>'fail','code'=>'2001','msg'=>'授权码校验失败']);
+            }
+            $sessionid = '116c73e78496739b';
+            log::record($sessionid);
+            log::record($_REQUEST);
+            //医生信息
+            $info = DB::table('doctors')->where('username', '73090026')->field('is_send_message,is_admin,message_push,id,exam_class,attachment,username,password,login_time,login_failure,realname,email,phone,doctor_title,institution_id,department_id,doctor_role,is_report')->find();
+            log::record($info);
+            if(!$info){
+                return json_encode(['status'=>'fail','code'=>'1004','msg'=>'用户名信息不存在']);
+            }
+            //医生类
+            $class_info = DB::table('doctor_class')->where('doctor_id',$info['id'])->cache(300)->find();
+            $institution = DB::table('institution')->where('id',$info['institution_id'])->cache(300)->field('name')->find();
+            $info['institution_name'] = $institution['name'];
+            $info['doctor_class_info'] = $class_info;
+
+            //医生权限菜单
+            $sql = "SELECT m.id,m.name,m.url,m.parent_id,m.icon_name from menu as m,dr_cla_permission as d where d.type=1 and d.doctor_id='".$info['id']."' and d.pass=m.id order by m.ordernum ";
+            $permission = DB::query($sql);
+            $info['permission'] = $permission;
+            Cache::set($sessionid, $info);
+            log::record('----登录信息----');
+            log::record(Cache::get($sessionid));
+            log::record('----登录信息----');
+            unset($info['password']);
+            return json_encode(['status'=>'ok','code'=>'0000','info'=>$info,'sessionid'=>$sessionid]);
+
+        }catch(\Exception $e){
+            return json_encode(['status'=>'fail','code'=>'2000','msg'=>$e->getMessage()]);
+        }
+    }
     //手机号检验
     public function check_phone($mobile)
     {