105 lines
1.8 KiB
PHP
105 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use App\Contracts\Orderable;
|
|
use Illuminate\Database\Eloquent\SoftDeletes;
|
|
|
|
class Goods extends Model implements Orderable
|
|
{
|
|
|
|
use SoftDeletes;
|
|
|
|
/**
|
|
* 获取商品名称
|
|
* @return string
|
|
*/
|
|
public function getTitle()
|
|
{
|
|
return $this->name;
|
|
}
|
|
|
|
/**
|
|
* 获取商品单价
|
|
* @return string
|
|
*/
|
|
public function getPrice()
|
|
{
|
|
return $this->price;
|
|
}
|
|
|
|
/**
|
|
* 获取商品积分
|
|
* @return string
|
|
*/
|
|
public function getScore()
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
/**
|
|
* 获取商品库存
|
|
* @return string
|
|
*/
|
|
public function getStock()
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
/**
|
|
* 扣除库存方法
|
|
*/
|
|
public function deductStock($stock)
|
|
{
|
|
// $this->decrement('stock', $stock);
|
|
}
|
|
|
|
/**
|
|
* 增加库存方法
|
|
*/
|
|
public function addStock($stock)
|
|
{
|
|
// $this->increment('stock', $stock);
|
|
|
|
}
|
|
|
|
public function getStatusTextAttribute()
|
|
{
|
|
switch ($this->status) {
|
|
case 1:
|
|
$status = '<span style="color:#1087dd">上架</span>';
|
|
break;
|
|
case 0:
|
|
$status = '<span style="color:red">下架</span>';
|
|
default:
|
|
$status = '未知状态';
|
|
break;
|
|
}
|
|
|
|
return $status;
|
|
}
|
|
|
|
public function getTypeTextAttribute()
|
|
{
|
|
switch ($this->type) {
|
|
case 1:
|
|
$status = '普通产品';
|
|
break;
|
|
case 2:
|
|
$status = '升级产品';
|
|
break;
|
|
default:
|
|
$status = '未知产品';
|
|
break;
|
|
}
|
|
|
|
return $status;
|
|
}
|
|
|
|
public function canOrder()
|
|
{
|
|
return true;
|
|
}
|
|
|
|
}
|