DeviceInfo.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. namespace App\Model;
  3. use App\Events\DeviceEvent;
  4. use Illuminate\Database\Eloquent\Model;
  5. use Illuminate\Database\Eloquent\SoftDeletes;
  6. use Illuminate\Contracts\Events\Dispatcher;
  7. class DeviceInfo extends Model
  8. {
  9. use SoftDeletes;
  10. //public $dispatcher;
  11. const ONLINE = 0, OFFLINE = 1, DISABLE = 2, UNACTIVE = 3; //在营 离线 禁用 未激活 运行状态 (status)
  12. const BOXFOUR = 1, BOXFIVE = 2, BOXFOURRECYCLE = 3, BOXFIVERECYCLE = 4;//四箱 五箱
  13. const OK = 0, ERROR = 1; // 正常 故障 设备状态 (runningStatus)
  14. const LOCK = 1, UNLOCK = 0;
  15. protected $table = "device_info";
  16. protected $guarded = [];
  17. /*
  18. *运行状态
  19. */
  20. private static $_status =[
  21. self::ONLINE=>'在营',
  22. self::OFFLINE=>'离线',
  23. self::DISABLE=>'禁用',
  24. self::UNACTIVE=>'未激活',
  25. ];
  26. protected static function getStatus(){
  27. return self::$_status;
  28. }
  29. /*
  30. *是否故障
  31. */
  32. private static $_brakdown =[
  33. self::OK=>'正常',
  34. self::ERROR=>'故障',
  35. ];
  36. private static $_types =[
  37. self::BOXFOUR=>'四箱',
  38. self::BOXFIVE=>'五箱',
  39. self::BOXFOURRECYCLE=>'四箱可回收',
  40. self::BOXFIVERECYCLE=>'五箱可回收',
  41. ];
  42. private static $_type_boxNumber =[
  43. self::BOXFOUR=>4,
  44. self::BOXFIVE=>5,
  45. self::BOXFOURRECYCLE=>5,
  46. self::BOXFIVERECYCLE=>6,
  47. ];
  48. protected static function getBrakdown(){
  49. return self::$_status;
  50. }
  51. protected static function getTypes(){
  52. return self::$_types;
  53. }
  54. protected static function getTypeNumber(){
  55. return self::$_type_boxNumber;
  56. }
  57. /*
  58. *是否关锁
  59. */
  60. private static $_islock = [
  61. self::UNLOCK=>'否',
  62. self::LOCK=>'是',
  63. ];
  64. protected static function getLock(){
  65. return self::$_islock;
  66. }
  67. protected $dispatchesEvents = [
  68. 'updated'=>DeviceEvent::class
  69. ];
  70. // public function getLockRuleAttribute($value)
  71. // {
  72. // return json_decode($value);
  73. // }
  74. }