12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- namespace app\admin;
- use think\App;
- use app\BaseController as base;
- use think\facade\Db;
- /**
- * Class BaseController
- * @package app\admin
- * 基础控制器
- */
- class BaseController extends base{
- public $post=[];
- public $uid='';
- public $uname='';
- public $roleid='';
- public $level='';
- public function __construct(App $app) {
- parent::__construct($app);
- $this->post =$this->request->post();
- $vali = $this->validateToken();
- if($vali['code']!=0){
- error_show($vali['code'],$vali['message'])->send();
- die();
- }
- }
- /**
- * @return array
- * @throws \think\db\exception\DataNotFoundException
- * @throws \think\db\exception\DbException
- * @throws \think\db\exception\ModelNotFoundException
- * @throws \think\exception\DbException
- */
- public function validateToken(){
- $token = isset($this->post['token']) ? trim($this->post['token']) : "";
- $companyNo = isset($this->post['relaComNo']) ? trim($this->post['relaComNo']) : "";
- if($token==""){
- return ["code"=>101,"message"=>"参数token不能为空"];
- }
- $effetc = VerifyTokens($token);
- if(!empty($effetc) && $effetc['code']!=0) {
- return ["code"=>$effetc['code'],"message"=>$effetc['message']];
- // return error_show($effetc['code'], $effetc['message']);
- }
- $this->uid=$effetc['data']['id']??"";
- $this->uname=$effetc['data']['user']['nickname']??"";
- $where=[];
- if($companyNo!=""){
- $where=["companyNo"=>$companyNo];
- }
- $role = Db::name("user_role")->where(["uid"=>$this->uid,"status"=>1,"is_del"=>0])
- ->where($where)->findOrEmpty();
- if(empty($role)){
- return ["code"=>101,"message"=>"账户已禁用"];
- }
- $this->roleid=$role['roleid'];
- $this->level=Db::name("role")->where(["id"=>$role['roleid']])->value("level",'');
- return ["code"=>0,"message"=>"验证通过"];
- }
- }
|