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');