You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

77 lines
2.3 KiB

<?php
// +----------------------------------------------------------------------
// | Description: 基础类,无需验证权限。
// +----------------------------------------------------------------------
// | Author:
// +----------------------------------------------------------------------
namespace app\admin\controller;
use com\verify\HonrayVerify;
use app\common\controller\Common;
use think\Cache;
use think\Request;
use think\Session;
class Base extends Common
{
public function login()
{
$request = Request::instance();
$paramArr = $request->param();
$userModel = model('User');
$param = $this->param;
$username = $param['username'];
$password = $param['password'];
$verifyCode = !empty($param['verifyCode']) ? $param['verifyCode']: '';
$isRemember = !empty($param['isRemember']) ? $param['isRemember']: '';
$data = $userModel->login($username, $password, $verifyCode, $isRemember, $type, $authKey, $paramArr);
Session::set('user_id', $data['userInfo']['id']);
if (!$data) {
return resultArray(['error' => $userModel->getError()]);
}
return resultArray(['data' => $data]);
}
//退出登录
public function logout()
{
$param = $this->param;
$header = Request::instance()->header();
$request = Request::instance();
$paramArr = $request->param();
$platform = $paramArr['platform'] ? '_'.$paramArr['platform'] : ''; //请求平台(mobile,ding)
$cache = Cache::set('Auth_'.trim($header['authkey']).$platform,null);
cookie(null, '72crm_');
cookie(null, '5kcrm_');
session('user_id','null');
return resultArray(['data'=>'退出成功']);
}
//获取图片验证码
public function getVerify()
{
$captcha = new HonrayVerify(config('captcha'));
return $captcha->entry();
}
//网站信息
public function index()
{
$systemModel = model('System');
$data = $systemModel->getDataList();
return resultArray(['data' => $data]);
}
// miss 路由:处理没有匹配到的路由规则
public function miss()
{
if (Request::instance()->isOptions()) {
return ;
} else {
echo '悟空软件';
}
}
}