|
@@ -61,6 +61,36 @@ class Station extends Model
|
|
|
|
|
|
return $res;
|
|
|
}
|
|
|
+ /**
|
|
|
+ * 根据名称搜索
|
|
|
+ */
|
|
|
+ public function searchNameAttr($query, $value, $data)
|
|
|
+ {
|
|
|
+ return $query->where('name', 'like', '%'.$value.'%');
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 根据编号搜索
|
|
|
+ */
|
|
|
+ public function searchShortCodeAttr($query, $value, $data)
|
|
|
+ {
|
|
|
+ return $query->where('shortcode|mac', 'like', '%'.$value.'%');
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 根据状态搜索
|
|
|
+ */
|
|
|
+ public function searchOnlineStateAttr($query, $value, $data)
|
|
|
+ {
|
|
|
+ $time=date('Y-m-d H:i:s',time()-300);
|
|
|
+ if($value=='1'){
|
|
|
+ return $query->where('online_time', '>=', $time);
|
|
|
+ }elseif($value=='2'){
|
|
|
+ return $query->where(function ($query) use( $time) {
|
|
|
+ $query->whereOr('online_time','<', $time)->whereOr('online_time','=', null);
|
|
|
+ });
|
|
|
+ // return $query->where('online_time', '>=', $time);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
|
|
|
}
|