Base.php 2.3KB

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