From dae4ed6ce421ec5be65728b3a6c58435aa030cf9 Mon Sep 17 00:00:00 2001 From: Edward Yang Date: Mon, 4 Jul 2022 17:28:30 +0800 Subject: [PATCH] fixed order --- beike/Models/Order.php | 19 ++++++++++++ beike/Repositories/OrderRepo.php | 31 +++++++++++++++++++ .../Http/Controllers/CheckoutController.php | 6 ++++ beike/Shop/Services/CheckoutService.php | 12 +++++++ 4 files changed, 68 insertions(+) create mode 100644 beike/Models/Order.php create mode 100644 beike/Repositories/OrderRepo.php diff --git a/beike/Models/Order.php b/beike/Models/Order.php new file mode 100644 index 00000000..0aa1b8a7 --- /dev/null +++ b/beike/Models/Order.php @@ -0,0 +1,19 @@ + + * @created 2022-07-04 17:24:42 + * @modified 2022-07-04 17:24:42 + */ + +namespace Beike\Models; + +use Illuminate\Database\Eloquent\Model; + +class Order extends Model +{ + +} diff --git a/beike/Repositories/OrderRepo.php b/beike/Repositories/OrderRepo.php new file mode 100644 index 00000000..53c368c2 --- /dev/null +++ b/beike/Repositories/OrderRepo.php @@ -0,0 +1,31 @@ + + * @created 2022-07-04 17:22:02 + * @modified 2022-07-04 17:22:02 + */ + +namespace Beike\Repositories; + +use Beike\Models\Order; + +class OrderRepo +{ + /** + * @param $data + * @return Order + * @throws \Throwable + */ + public static function createOrder($data): Order + { + $order = new Order([ + + ]); + $order->saveOrFail(); + return $order; + } +} diff --git a/beike/Shop/Http/Controllers/CheckoutController.php b/beike/Shop/Http/Controllers/CheckoutController.php index 7b6d39d0..55ce4354 100644 --- a/beike/Shop/Http/Controllers/CheckoutController.php +++ b/beike/Shop/Http/Controllers/CheckoutController.php @@ -28,4 +28,10 @@ class CheckoutController extends Controller $data = (new CheckoutService)->update($requestData); return view('checkout', $data); } + + public function confirm(Request $request) + { + $data = (new CheckoutService)->confirm(); + return view('checkout', $data); + } } diff --git a/beike/Shop/Services/CheckoutService.php b/beike/Shop/Services/CheckoutService.php index 3eaf846a..f3b66dc9 100644 --- a/beike/Shop/Services/CheckoutService.php +++ b/beike/Shop/Services/CheckoutService.php @@ -14,6 +14,7 @@ namespace Beike\Shop\Services; use Beike\Models\Cart; use Beike\Models\Customer; use Beike\Repositories\CartRepo; +use Beike\Repositories\OrderRepo; use Beike\Repositories\PluginRepo; use Beike\Repositories\AddressRepo; use Beike\Repositories\CountryRepo; @@ -64,6 +65,17 @@ class CheckoutService } + /** + * 确认提交订单 + */ + public function confirm(): array + { + $data = []; + OrderRepo::createOrder($data); + return $this->checkoutData(); + } + + private function updateShippingAddressId($shippingAddressId) { $this->cart->update(['shipping_address_id', $shippingAddressId]);