Browse Source

会员升级

Kirin 1 month ago
parent
commit
8ce3b271a1
2 changed files with 13 additions and 0 deletions
  1. 12 0
      app/controller/api/v1/order/StoreOrderController.php
  2. 1 0
      route/api.php

+ 12 - 0
app/controller/api/v1/order/StoreOrderController.php

@@ -10,6 +10,7 @@
 // +----------------------------------------------------------------------
 namespace app\controller\api\v1\order;
 
+use app\model\order\StoreOrder;
 use app\Request;
 use app\services\pay\PayServices;
 use app\services\other\ExpressServices;
@@ -143,6 +144,17 @@ class StoreOrderController
         return app('json')->successful($this->services->getOrderConfirmData($user, $cartId, !!$new, (int)$addressId, (int)$shippingType, (int)$storeId, (int)$couponId));
     }
 
+    public function checkReOrder(Request $request)
+    {
+        $order_id = $request->get('order_id');
+        $order = StoreOrder::find($order_id);
+        $total_price = $order['award_price'];
+        /** @var AwardIntegralServices $awardService */
+        $awardService = app()->make(AwardIntegralServices::class);
+        list($link_order, $reorder_count) = $awardService->checkReorder($request->uid(), $total_price);
+        return app('json')->successful(['link_order' => $link_order, 'reorder_count' => $reorder_count]);
+    }
+
     /**
      * 计算订单金额
      * @param Request $request

+ 1 - 0
route/api.php

@@ -323,6 +323,7 @@ Route::group('api', function () {
         //订单类
         Route::post('order/check_shipping', 'v1.order.StoreOrderController/checkShipping')->name('checkShipping'); //检测是否显示快递和自提标签
         Route::post('order/confirm', 'v1.order.StoreOrderController/confirm')->name('orderConfirm'); //订单确认
+        Route::get('order/check', 'v1.order.StoreOrderController/checkReOrder')->name('checkReOrder'); //订单确认
         Route::post('order/computed/:key', 'v1.order.StoreOrderController/computedOrder')->name('computedOrder'); //计算订单金额
         Route::post('order/create/:key', 'v1.order.StoreOrderController/create')->middleware(BlockerMiddleware::class)->name('orderCreate'); //订单创建
         Route::get('order/data', 'v1.order.StoreOrderController/data')->name('orderData'); //订单统计数据