123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- <?php
- namespace App\Models;
- use App\Traits\ModelHelpers;
- use Illuminate\Database\Eloquent\Model;
- class Bike extends Model
- {
- //
- use ModelHelpers;
- const REDIS_BOX_NO_AND_BIKE_NO_TAG = 'box_no_and_bike_no';
- const REDIS_BIKE_LOCATION_TAG = 'bike_locations';
- protected $guarded = [];
- const LINK_ONLINE = 1;
- const LINK_OFFLINE = 0;
- public static $linkMaps = [
- self::LINK_ONLINE => '在线',
- self::LINK_OFFLINE => '离线'
- ];
- const TROUBLE_YES = 1;
- const TROUBLE_NO = 0;
- public static $troubleMaps = [
- self::TROUBLE_NO => '无故障',
- self::TROUBLE_YES => '有故障'
- ];
- const LOCK_YES = 1;
- const LOCK_NO = 0;
- public static $lockMaps = [
- self::LOCK_YES => '已锁',
- self::LOCK_NO => '未锁',
- ];
- const IN_PARKING_YES = 1;
- const IN_PARKING_NO = 0;
- public static $inParkingMaps = [
- self::IN_PARKING_NO => '不在停车区',
- self::IN_PARKING_YES => '在停车区'
- ];
- const PUT_STATUS_YES = 1;
- const PUT_STATUS_NO = 0;
- public static $putStatusMaps = [
- self::PUT_STATUS_YES => '已投放',
- self::PUT_STATUS_NO => '未投放'
- ];
- const RIDING_YES = 1;
- const RIDING_NO = 0;
- public static $ridingMaps = [
- self::RIDING_YES => '骑行中',
- self::RIDING_NO => '未骑行'
- ];
- const RENT_YES = 1;
- const RENT_NO = 0;
- public static $rentMaps = [
- self::RENT_YES => '租用中',
- self::RENT_NO => '未租用'
- ];
- const BATTERY_POWER_OK = 1;
- const BATTERY_POWER_LOW = 0;
- public static $batteryPowerMaps = [
- self::BATTERY_POWER_OK => '电量正常',
- self::BATTERY_POWER_LOW => '低电量'
- ];
- const BIKE_STATES_RIDING = 1;
- const BIKE_STATES_NOT_RIDING = 2;
- const BIKE_STATES_TROUBLE = 3;
- const BIKE_STATES_LOW_POWER = 4;
- const BIKE_STATES_NOT_PARKING = 5;
- const BIKE_STATES_NOT_LINK = 6;
- const BIKE_STATES_OFF_LINE = 7;
- const BIKE_STATES_TROUBLE_OFF_LINE = 8;
- public static $bikeStatesMaps = [
- self::BIKE_STATES_RIDING => '骑行中',
- self::BIKE_STATES_NOT_RIDING => '未骑行',
- self::BIKE_STATES_TROUBLE => '有故障',
- self::BIKE_STATES_LOW_POWER => '电量低',
- self::BIKE_STATES_NOT_PARKING => '未在停车区',
- self::BIKE_STATES_NOT_LINK => '中控离线',
- self::BIKE_STATES_OFF_LINE => '下线',
- self::BIKE_STATES_TROUBLE_OFF_LINE => '故障下线',
- ];
- public function areas()
- {
- return $this->belongsTo(Area::class, 'put_area_id', 'id');
- }
- public function orders(){
- return $this->hasMany(Order::class,'bike_id','id');
- }
- // const POWER_ALL = 'all';
- // const POWER_FIFTY = '50';
- // const POWER_FORTY = '40';
- // const POWER_THIRTY = '30';
- // const POWER_TWENTY = '20';
- // const POWER_TEN = '10';
- // public $powerMaps = [
- // // self::POWER_ALL => '全部电量',
- // self::POWER_FIFTY => '50%以下',
- // self::POWER_FORTY => '40%以下',
- // self::POWER_THIRTY => '30%以下',
- // self::POWER_TWENTY => '20%以下',
- // self::POWER_TEN => '10%以下',
- // ];
- }
|