WelcomeController.php 1.5 KB

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