diff --git a/app/Models/Order.php b/app/Models/Order.php index fbc8d48..429788c 100644 --- a/app/Models/Order.php +++ b/app/Models/Order.php @@ -10,8 +10,39 @@ class Order extends BaseModel use HasFactory, SoftDeletes; protected $guarded = ['created_at', 'updated_at']; //不可批量赋值的属性 + public function getCouponIdAttribute($value) + { + return explode(',', $value); + } + + public function getStatusAttribute($value) + { + $this->append('status_text'); + return $value; + } + + public function getStatusTextAttribute() + { + $status_text = [ + -1 => '已取消', + 0 => '待付款', + 1 => '已付定金', + 2 => '已付款', + 3 => '已付尾款', + 6 => '退款中', + 7 => '已退款', + 16 => '已完成', + ]; + return $status_text[$this->status] ?? '未知'; + } + public function product() { return $this->belongsTo(Product::class); } + + public function coupon() + { + return $this->belongsTo(Coupon::class); + } }