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