inspect_agent_data.php 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. require __DIR__ . '/vendor/autoload.php';
  3. \Dotenv\Dotenv::createUnsafeMutable(__DIR__)->load();
  4. \support\App::loadAllConfig(['route']);
  5. \Webman\ThinkOrm\ThinkOrm::start(null);
  6. $users = \support\think\Db::table('sa_system_user')
  7. ->whereNull('delete_time')
  8. ->field('id,username,realname,phone,avatar,dept_id,status,remark,create_time')
  9. ->order('id')
  10. ->select()
  11. ->toArray();
  12. $depts = \support\think\Db::table('sa_system_dept')
  13. ->whereNull('delete_time')
  14. ->field('id,parent_id,name,level,status')
  15. ->order('id')
  16. ->select()
  17. ->toArray();
  18. $roles = \support\think\Db::table('sa_system_user_role')->alias('ur')
  19. ->leftJoin('sa_system_role r', 'r.id=ur.role_id')
  20. ->field('ur.user_id,r.id AS role_id,r.name,r.code,r.level,r.status')
  21. ->order('ur.user_id')
  22. ->select()
  23. ->toArray();
  24. $devices = \support\think\Db::table('sa_device')
  25. ->whereNull('delete_time')
  26. ->field('manage_agent_id,belong_agent_id,COUNT(*) AS total')
  27. ->group('manage_agent_id,belong_agent_id')
  28. ->select()
  29. ->toArray();
  30. echo json_encode(compact('users', 'depts', 'roles', 'devices'), JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);