98 lines
1.7 KiB
PHP
98 lines
1.7 KiB
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use RuLong\Area\Models\Area;
|
|
use RuLong\Order\Contracts\Orderable;
|
|
|
|
class Mobile extends Model implements Orderable
|
|
{
|
|
public function getTitle()
|
|
{
|
|
return $this->number;
|
|
}
|
|
|
|
public function getPrice()
|
|
{
|
|
return $this->charge;
|
|
}
|
|
|
|
public function getScore()
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
public function getStock()
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
public function deductStock($stock)
|
|
{
|
|
}
|
|
|
|
public function addStock($stock)
|
|
{
|
|
}
|
|
|
|
public function addSold($number)
|
|
{
|
|
}
|
|
|
|
public function user()
|
|
{
|
|
return $this->belongsTo(User::class);
|
|
}
|
|
|
|
public function getOperatorTextAttribute()
|
|
{
|
|
return config('pick.operators')[$this->operator] ?? '未知';
|
|
}
|
|
|
|
public function Province()
|
|
{
|
|
return $this->belongsTo(Area::class, 'province_sn', 'sn');
|
|
}
|
|
|
|
public function city()
|
|
{
|
|
return $this->belongsTo(Area::class, 'city_sn', 'sn');
|
|
}
|
|
|
|
public function area()
|
|
{
|
|
return $this->belongsTo(Area::class, 'area_sn', 'sn');
|
|
}
|
|
|
|
public function getStorageAttribute()
|
|
{
|
|
return config('pick.imgs')[$this->operator];
|
|
}
|
|
|
|
public function paid($user_id)
|
|
{
|
|
$this->status = 2;
|
|
$this->user_id = $user_id;
|
|
$this->save();
|
|
}
|
|
|
|
public function getStatusTextAttribute()
|
|
{
|
|
switch ($this->status) {
|
|
case 1:
|
|
return '正常';
|
|
break;
|
|
case 2:
|
|
return '已售';
|
|
break;
|
|
case 0:
|
|
return '禁用';
|
|
break;
|
|
default:
|
|
return '未知';
|
|
break;
|
|
}
|
|
}
|
|
|
|
}
|