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