WarningLog.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. class WarningLog extends Model
  5. {
  6. //
  7. protected $table = 'warning_logs';
  8. //备用
  9. const TYPE_DEFAULT = 0;
  10. // 电池电量低
  11. const TYPE_BATTERY_LOW = 11;
  12. //异常订单
  13. const TYPE_ABNORMAL_ORDER = 12;
  14. // 电车骑出骑行区域
  15. const TYPE_BIKE_OUT_AREA = 21;
  16. // 电车骑出骑行区域的辐射范围
  17. const TYPE_BIKE_OUT_AREA_ = 22;
  18. //备用电池低电告警
  19. const TYPE_WARNING_BATTERY_LOW = 31;
  20. //震动报警
  21. const TYPE_WARNING_BIKE_SHOCK = 32;
  22. //非法打开电门报警
  23. const TYPE_WARNING_BIKE_OPEN = 33;
  24. //电子围栏报警
  25. const TYPE_WARNING_FENCE = 34;
  26. // BMS异常报警
  27. const TYPE_WARNING_BMS = 35;
  28. // 断电报警、GPS自检测
  29. const TYPE_WARNING_CLOSE_ELECTRIC = 36;
  30. // 超速告警
  31. const TYPE_WARNING_OVER_SPEED = 37;
  32. //轮动告警
  33. const TYPE_WARNING_WHEEL_MOVE = 38;
  34. //车辆故障
  35. const TYPE_WARNING_BIKE_TROUBLE = 39;
  36. // 车辆离线
  37. const TYPE_BIKE_OFF_LINE = 41;
  38. public static $typeMaps = [
  39. self::TYPE_DEFAULT => '备用',
  40. self::TYPE_BATTERY_LOW => '电池电量低',
  41. self::TYPE_BIKE_OUT_AREA => '电车骑出骑行区域',
  42. self::TYPE_BIKE_OUT_AREA_ => '电车骑出骑行区域的辐射范围',
  43. self::TYPE_WARNING_BATTERY_LOW => '备用电池低电告警',
  44. self::TYPE_WARNING_BIKE_SHOCK => '震动报警',
  45. self::TYPE_WARNING_BIKE_OPEN => '非法打开电门报警',
  46. self::TYPE_WARNING_FENCE => '电子围栏报警',
  47. self::TYPE_WARNING_BMS => 'BMS异常报警',
  48. self::TYPE_WARNING_CLOSE_ELECTRIC => '断电报警、GPS自检测',
  49. self::TYPE_WARNING_OVER_SPEED => '超速告警',
  50. self::TYPE_WARNING_WHEEL_MOVE => '轮动告警',
  51. self::TYPE_WARNING_BIKE_TROUBLE => '车辆故障',
  52. self::TYPE_BIKE_OFF_LINE => '车辆离线',
  53. self::TYPE_ABNORMAL_ORDER => '无订单异常骑行',
  54. ];
  55. /**
  56. * 错误等级
  57. */
  58. // 默认
  59. const ERROR_GRADE_DEFAULT = 0;
  60. // 次要
  61. const ERROR_GRADE_MINOR = 1;
  62. // 一般
  63. const ERROR_GRADE_MAJOR = 2;
  64. // 重要
  65. const ERROR_GRADE_CRITICAL = 3;
  66. //立马解决/**/
  67. const ERROR_GRADE_NOW = 4;
  68. }