WelcomeController.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace app\v1\controller;
  3. use app\v1\logic\dataReport\WelcomeLogic;
  4. use plugin\saiadmin\app\cache\UserInfoCache;
  5. use plugin\saiadmin\basic\BaseController;
  6. use support\Request;
  7. /**
  8. * wellcome接口管理控制器
  9. */
  10. class WelcomeController extends BaseController {
  11. public function __construct()
  12. {
  13. $this->logic = new WelcomeLogic();
  14. parent::__construct();
  15. }
  16. public function index(Request $request) {
  17. // 根据用户id获取用户权限
  18. $token = getCurrentInfo();
  19. // 用户权限缓存
  20. $userAuthCache = new UserInfoCache($token['id']);
  21. $user_info = $userAuthCache->getUserInfo();
  22. $currentUserRoleList = $user_info['roleList'];
  23. $currentUserRoleList = array_column($currentUserRoleList, 'id');
  24. if(in_array(1,$currentUserRoleList)){
  25. $data = $this->logic->index();
  26. return $this->success($data);
  27. }else{
  28. return $this->success('非管理员');
  29. }
  30. }
  31. public function chartData(Request $request) {
  32. // 根据用户id获取用户权限
  33. $token = getCurrentInfo();
  34. // 用户权限缓存
  35. $userAuthCache = new UserInfoCache($token['id']);
  36. $user_info = $userAuthCache->getUserInfo();
  37. $currentUserRoleList = $user_info['roleList'];
  38. $currentUserRoleList = array_column($currentUserRoleList, 'id');
  39. if(in_array(1,$currentUserRoleList)){
  40. $data = $this->logic->chartData();
  41. return $this->success($data);
  42. }else{
  43. return $this->success('非管理员');
  44. }
  45. }
  46. }