From 614757ecaf5db6ab3751f672fccb3dab3facb175 Mon Sep 17 00:00:00 2001 From: Edward Yang Date: Wed, 24 Aug 2022 18:50:26 +0800 Subject: [PATCH] fixed product create --- beike/Admin/Http/Controllers/ProductController.php | 7 +++++-- beike/Admin/Services/ProductService.php | 4 ++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/beike/Admin/Http/Controllers/ProductController.php b/beike/Admin/Http/Controllers/ProductController.php index cc0f7d56..d7bca5ba 100644 --- a/beike/Admin/Http/Controllers/ProductController.php +++ b/beike/Admin/Http/Controllers/ProductController.php @@ -64,9 +64,12 @@ class ProductController extends Controller { try { (new ProductService)->create($request->all()); - return redirect()->to($this->getRedirect())->with('success', trans('common.created_success')); + return redirect()->to(admin_route('products.index')) + ->with('success', trans('common.created_success')); } catch (\Exception $e) { - return redirect(admin_route('product.create'))->withErrors(['error' => $e->getMessage()]); + return redirect(admin_route('products.create')) + ->withInput() + ->withErrors(['error' => $e->getMessage()]); } } diff --git a/beike/Admin/Services/ProductService.php b/beike/Admin/Services/ProductService.php index fcd6cf05..5c0c6dd7 100644 --- a/beike/Admin/Services/ProductService.php +++ b/beike/Admin/Services/ProductService.php @@ -26,6 +26,7 @@ class ProductService try { DB::beginTransaction(); + $data['brand_id'] = (int)$data['brand_id']; $data['variables'] = json_decode($data['variables']); $product->fill($data); $product->save(); @@ -47,6 +48,9 @@ class ProductService $skus = []; foreach ($data['skus'] as $index => $sku) { $sku['position'] = $index; + $sku['origin_price'] = (float)$sku['origin_price']; + $sku['cost_price'] = (float)$sku['cost_price']; + $sku['quantity'] = (int)$sku['quantity']; $skus[] = $sku; } $product->skus()->createMany($skus);