Base.php 2.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Description: 基础类,无需验证权限。
  4. // +----------------------------------------------------------------------
  5. // | Author:
  6. // +----------------------------------------------------------------------
  7. namespace app\admin\controller;
  8. use com\verify\HonrayVerify;
  9. use app\common\controller\Common;
  10. use think\Request;
  11. use think\Session;
  12. class Base extends Common
  13. {
  14. public function login()
  15. {
  16. $request = Request::instance();
  17. $paramArr = $request->param();
  18. $userModel = model('User');
  19. $param = $this->param;
  20. $username = $param['username'];
  21. $password = $param['password'];
  22. $verifyCode = !empty($param['verifyCode']) ? $param['verifyCode']: '';
  23. $isRemember = !empty($param['isRemember']) ? $param['isRemember']: '';
  24. $data = $userModel->login($username, $password, $verifyCode, $isRemember, $type, $authKey, $paramArr);
  25. Session::set('user_id', $data['userInfo']['id']);
  26. if (!$data) {
  27. return resultArray(['error' => $userModel->getError()]);
  28. }
  29. return resultArray(['data' => $data]);
  30. }
  31. //退出登录
  32. public function logout()
  33. {
  34. $param = $this->param;
  35. $header = Request::instance()->header();
  36. $request = Request::instance();
  37. $paramArr = $request->param();
  38. $platform = $paramArr['platform'] ? '_'.$paramArr['platform'] : ''; //请求平台(mobile,ding)
  39. $cache = cache('Auth_'.$authKey.$platform,null);
  40. cookie(null, '72crm_');
  41. cookie(null, '5kcrm_');
  42. session('user_id','null');
  43. return resultArray(['data'=>'退出成功']);
  44. }
  45. //获取图片验证码
  46. public function getVerify()
  47. {
  48. $captcha = new HonrayVerify(config('captcha'));
  49. return $captcha->entry();
  50. }
  51. //网站信息
  52. public function index()
  53. {
  54. $systemModel = model('System');
  55. $data = $systemModel->getDataList();
  56. return resultArray(['data' => $data]);
  57. }
  58. // miss 路由:处理没有匹配到的路由规则
  59. public function miss()
  60. {
  61. if (Request::instance()->isOptions()) {
  62. return ;
  63. } else {
  64. echo '悟空软件';
  65. }
  66. }
  67. }