fixed order

This commit is contained in:
Edward Yang 2022-07-04 17:28:30 +08:00
parent a3b8d1f016
commit dae4ed6ce4
4 changed files with 68 additions and 0 deletions

19
beike/Models/Order.php Normal file
View File

@ -0,0 +1,19 @@
<?php
/**
* Order.php
*
* @copyright 2022 opencart.cn - All Rights Reserved
* @link http://www.guangdawangluo.com
* @author Edward Yang <yangjin@opencart.cn>
* @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
{
}

View File

@ -0,0 +1,31 @@
<?php
/**
* OrderRepo.php
*
* @copyright 2022 opencart.cn - All Rights Reserved
* @link http://www.guangdawangluo.com
* @author Edward Yang <yangjin@opencart.cn>
* @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;
}
}

View File

@ -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);
}
}

View File

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