WarningLogTraitModel.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Mead
  5. * Date: 2019/9/4
  6. * Time: 9:36 AM
  7. */
  8. namespace App\Models;
  9. use App\Maps\WarningLogMap;
  10. trait WarningLogTraitModel
  11. {
  12. /**
  13. * 电量数据包
  14. * @param $bike_no
  15. * @param $box_no
  16. * @param $body
  17. * @param $source_body
  18. * @param $source
  19. * User: Mead
  20. */
  21. public function warningLogBatteryLow($bike_no, $box_no, $body, $source_body, $source)
  22. {
  23. $this->db->insert('warning_logs')->cols([
  24. 'bike_no' => $bike_no,
  25. 'box_no' => $box_no,
  26. 'body' => serialize($body),
  27. 'source_body' => implode(' ', $source_body),
  28. 'type' => WarningLogMap::TYPE_BATTERY_LOW,
  29. 'error_grade' => WarningLogMap::ERROR_GRADE_MAJOR,
  30. 'source' => $source,
  31. 'created_at' => date('Y-m-d H:i:s')
  32. ])->query();
  33. }
  34. /**
  35. * 车辆位置出现问题
  36. * @param $bike_no
  37. * @param $box_no
  38. * @param $body
  39. * @param $source_body
  40. * @param $source
  41. * User: Mead
  42. */
  43. public function warningLocationError($bike_no, $box_no, $body, $source_body, $source)
  44. {
  45. $this->db->insert('warning_logs')->cols([
  46. 'bike_no' => $bike_no,
  47. 'box_no' => $box_no,
  48. 'body' => serialize($body),
  49. 'source_body' => implode(' ', $source_body),
  50. 'type' => WarningLogMap::TYPE_BIKE_LOCATION_ERROR,
  51. 'error_grade' => WarningLogMap::ERROR_GRADE_MAJOR,
  52. 'source' => $source,
  53. 'created_at' => date('Y-m-d H:i:s')
  54. ])->query();
  55. }
  56. /**
  57. * 车辆离线
  58. * @param $bike_no
  59. * @param $box_no
  60. * @param $body
  61. * @param $source_body
  62. * @param $source
  63. * User: Mead
  64. */
  65. public function warningLogBikeOffLine($bike_no, $box_no, $source)
  66. {
  67. $body = [];
  68. $source_body = [];
  69. $this->db->insert('warning_logs')->cols([
  70. 'bike_no' => $bike_no,
  71. 'box_no' => $box_no,
  72. 'body' => serialize($body),
  73. 'source_body' => implode(' ', $source_body),
  74. 'type' => WarningLogMap::TYPE_BIKE_OFF_LINE,
  75. 'error_grade' => WarningLogMap::ERROR_GRADE_CRITICAL,
  76. 'source' => $source,
  77. 'created_at' => date('Y-m-d H:i:s')
  78. ])->query();
  79. }
  80. public static function warningLogBikeOffLineStatic($bike_no, $box_no, $source)
  81. {
  82. $body = [];
  83. $source_body = [];
  84. self::$db->insert('warning_logs')->cols([
  85. 'bike_no' => $bike_no,
  86. 'box_no' => $box_no,
  87. 'body' => serialize($body),
  88. 'source_body' => implode(' ', $source_body),
  89. 'type' => WarningLogMap::TYPE_BIKE_OFF_LINE,
  90. 'error_grade' => WarningLogMap::ERROR_GRADE_CRITICAL,
  91. 'source' => $source,
  92. 'created_at' => date('Y-m-d H:i:s')
  93. ])->query();
  94. }
  95. /**
  96. * 警告数据包
  97. * @param $bike_no
  98. * @param $box_no
  99. * @param $body
  100. * @param $source_body
  101. * @param $type
  102. * @param $error_grade
  103. * User: Mead
  104. */
  105. public function warningLog($bike_no, $box_no, $body, $source_body, $type, $error_grade)
  106. {
  107. $this->db->insert('warning_logs')->cols([
  108. 'bike_no' => $bike_no,
  109. 'box_no' => $box_no,
  110. 'body' => serialize($body),
  111. 'source_body' => implode(' ', $source_body),
  112. 'type' => $type,
  113. 'error_grade' => $error_grade,
  114. 'source' => 'warning',
  115. 'created_at' => date('Y-m-d H:i:s')
  116. ])->query();
  117. }
  118. public function warningFF($bike_no, $box_no, $body, $source_body)
  119. {
  120. $this->db->insert('warning_logs')->cols([
  121. 'bike_no' => $bike_no,
  122. 'box_no' => $box_no,
  123. 'body' => serialize($body),
  124. 'source_body' => implode(' ', $source_body),
  125. 'type' => WarningLogMap::TYPE_WARNING_BIKE_OPEN,
  126. 'error_grade' => WarningLogMap::ERROR_GRADE_MAJOR,
  127. 'source' => 'warning',
  128. 'created_at' => date('Y-m-d H:i:s')
  129. ])->query();
  130. }
  131. }