Browse Source

增加下单判断where和return

develop
李可松 4 years ago
parent
commit
fc0d73e55f
  1. 8
      app/Http/Controllers/Api/OrderController.php

8
app/Http/Controllers/Api/OrderController.php

@ -3,6 +3,7 @@
namespace App\Http\Controllers\Api;
use App\Common\PayType;
use App\Common\ProductStatus;
use App\Http\Controllers\Controller;
use App\Models\Agent;
use App\Models\AgentProduct;
@ -127,12 +128,13 @@ class OrderController extends Controller
]);
$ap = AgentProduct::query()
->where('id', $formData['id'])
->where(['id' => $formData['id'], 'status' => ProductStatus::ON_SALE])
->where('stock', '>=', $formData['num'])
->with(['coupon', 'product', 'agentCloudProduct:id,price'])
->has('product')
->first();
if (!$ap || !$ap->product) {
$this->error('产品不存在或已下架');
return $this->error('产品已下架或库存不足');
}
$coupon_ids = [];
@ -189,7 +191,7 @@ class OrderController extends Controller
'guide_id' => $ap->guide_id,
'timeout' => $timeout,
'agent_cloud_pid' => $ap->agent_cloud_pid,
'agent_cloud_price' => $ap->agentCloudProduct->price,
'agent_cloud_price' => $ap->agentCloudProduct->price ?? 0,
]);
//存入订单产品表

Loading…
Cancel
Save