Base.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace Task\Lib;
  3. use Dever;
  4. class Base
  5. {
  6. # 定义返回数据
  7. protected $data;
  8. public function __construct()
  9. {
  10. $this->data['config'] = Dever::db('main/config')->one(1);
  11. $this->data['time'] = time();
  12. $this->data['uid'] = Dever::input('uid', 1);
  13. $this->data['session'] = Dever::input('session');
  14. }
  15. /**
  16. * 检测用户信息
  17. *
  18. * @return mixed
  19. */
  20. protected function checkUser($state = false)
  21. {
  22. # 检测用户是否登录
  23. $where['uid'] = $this->data['uid'];
  24. # 获取用户积分
  25. $this->data['user_score'] = Dever::db('task/user_score')->one($where);
  26. if (!$this->data['user_score']) {
  27. $this->data['user_score'] = array();
  28. $this->data['user_score']['num'] = 0;
  29. $this->data['user_score']['uid'] = $where['uid'];
  30. $this->data['user_score']['id'] = Dever::db('task/user_score')->insert($this->data['user_score']);
  31. }
  32. # 检测用户是否认证
  33. $this->data['user_info'] = Dever::db('task/user_info')->one($where);
  34. if ($this->data['user_info'] && $this->data['user_info']['status'] == 2) {
  35. # 已认证
  36. return true;
  37. } else {
  38. if ($state == true) {
  39. # 未认证 code = 110 就是需要认证,需要跳转到认证页面
  40. Dever::alert('资料认证通过后才能领取任务', 110);
  41. }
  42. return false;
  43. }
  44. }
  45. public function token($request)
  46. {
  47. return http_build_query(Dever::token($request));
  48. }
  49. public function url($method, $request)
  50. {
  51. return Dever::proxy($method, $this->token($request));
  52. }
  53. }