1
0
Files
lkafu/app/Models/Mobile.php
2020-08-06 14:45:56 +08:00

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;
}
}
}