NodeController.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace App\Controllers\Mu;
  3. use App\Controllers\BaseController;
  4. use App\Models\NodeOnlineLog;
  5. use App\Models\NodeInfoLog;
  6. class NodeController extends BaseController
  7. {
  8. public function onlineUserLog($request, $response, $args)
  9. {
  10. $node_id = $args['id'];
  11. $count = $request->getParam('count');
  12. $log = new NodeOnlineLog();
  13. $log->node_id = $node_id;
  14. $log->online_user = $count;
  15. $log->log_time = time();
  16. if (!$log->save()) {
  17. $res = [
  18. "ret" => 0,
  19. "msg" => "update failed",
  20. ];
  21. return $this->echoJson($response, $res);
  22. }
  23. $res = [
  24. "ret" => 1,
  25. "msg" => "ok",
  26. ];
  27. return $this->echoJson($response, $res);
  28. }
  29. public function info($request, $response, $args)
  30. {
  31. $node_id = $args['id'];
  32. $load = $request->getParam('load');
  33. $uptime = $request->getParam('uptime');
  34. $log = new NodeInfoLog();
  35. $log->node_id = $node_id;
  36. $log->load = $load;
  37. $log->uptime = $uptime;
  38. $log->log_time = time();
  39. if (!$log->save()) {
  40. $res = [
  41. "ret" => 0,
  42. "msg" => "update failed",
  43. ];
  44. return $this->echoJson($response, $res);
  45. }
  46. $res = [
  47. "ret" => 1,
  48. "msg" => "ok",
  49. ];
  50. return $this->echoJson($response, $res);
  51. }
  52. }