From 742ecc376f8486bbdf9aaf84d3b61e63453037a8 Mon Sep 17 00:00:00 2001 From: vine_liutk <961510893@qq.com> Date: Mon, 20 Dec 2021 15:55:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=94=AE=E5=90=8E=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E8=BF=94=E5=9B=9E=E7=8A=B6=E6=80=81=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Api/Http/Resources/AfterSaleResource.php | 2 +- .../Resources/AfterSaleSimpleResource.php | 2 +- app/Models/AfterSale.php | 22 +++++++++++++++++++ 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/app/Endpoint/Api/Http/Resources/AfterSaleResource.php b/app/Endpoint/Api/Http/Resources/AfterSaleResource.php index 7de428e9..bfa02116 100644 --- a/app/Endpoint/Api/Http/Resources/AfterSaleResource.php +++ b/app/Endpoint/Api/Http/Resources/AfterSaleResource.php @@ -23,7 +23,7 @@ class AfterSaleResource extends JsonResource 'sell_price' => bcdiv($this->orderProduct->total_amount, $this->orderProduct->quantity * 100, 2), 'num'=> $this->num, ], - 'state' => $this->state, + 'state' => $this->after_sale_state, 'type' => $this->type, 'images' => $this->images, 'description' => $this->description, diff --git a/app/Endpoint/Api/Http/Resources/AfterSaleSimpleResource.php b/app/Endpoint/Api/Http/Resources/AfterSaleSimpleResource.php index 4d736b44..9f7c79cc 100644 --- a/app/Endpoint/Api/Http/Resources/AfterSaleSimpleResource.php +++ b/app/Endpoint/Api/Http/Resources/AfterSaleSimpleResource.php @@ -21,7 +21,7 @@ class AfterSaleSimpleResource extends JsonResource 'name' => $this->orderProduct->name, 'cover' => $this->orderProduct->cover, ], - 'state' => $this->state, + 'state' => $this->$this->after_sale_state, 'remarks' => $this->remarks, ]; } diff --git a/app/Models/AfterSale.php b/app/Models/AfterSale.php index 49b0273b..47ae300a 100644 --- a/app/Models/AfterSale.php +++ b/app/Models/AfterSale.php @@ -46,6 +46,28 @@ class AfterSale extends Model 'tracking_number', ]; + /** + * 获取售后订单状态进度 + * + * @return int + */ + public function getAfterSaleStateAttribute(): int + { + $afterSaleState = 0; + switch ($this->state) { + case 5: + $afterSaleState = 4; + break; + case 6: + $afterSaleState = 5; + break; + default: + $afterSaleState = $this->state; + break; + } + return $afterSaleState; + } + public function user() { return $this->belongsTo(User::class, 'user_id');