HeartBeat.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace catchAdmin\logs\model;
  3. use catcher\base\CatchModel as Model;
  4. use catcher\traits\db\BaseOptionsTrait;
  5. use catcher\traits\db\ScopeTrait;
  6. use think\facade\Db;
  7. class HeartBeat extends Model
  8. {
  9. use BaseOptionsTrait, ScopeTrait;
  10. // 表名
  11. public $name = 'heartbeat_log';
  12. // 数据库字段映射
  13. public $field = array(
  14. 'id',
  15. // 设备信息
  16. 'device_info',
  17. // RFID
  18. 'label_2g4_id',
  19. // 电量
  20. 'battery_level',
  21. // RSRP
  22. 'rsrp',
  23. // 温度
  24. 'temperature',
  25. // 心跳时间
  26. 'timestamp',
  27. // 软件版本
  28. 'sw_ver',
  29. // IMEI
  30. 'imei',
  31. // 创建人ID
  32. 'creator_id',
  33. // 创建时间
  34. 'created_at',
  35. // 更新时间
  36. 'updated_at',
  37. // 软删除
  38. 'deleted_at',
  39. );
  40. public function getList()
  41. {
  42. return $this->catchSearch()
  43. ->order($this->aliasField('id'), 'desc')
  44. ->paginate();
  45. }
  46. public function searchImeiAttr($query, $value, $data)
  47. {
  48. return $query->where('imei',$value);
  49. }
  50. public function getTimestampAttr($value)
  51. {
  52. return $value ? date('Y-m-d H:i:s',$value) : '';
  53. }
  54. }