|
|
|
@ -162,6 +162,7 @@ class Order extends Api |
|
|
|
|
* @return [type] [description] |
|
|
|
|
*/ |
|
|
|
|
public function getBuyTime(&$warehouse, $user){ |
|
|
|
|
var_dump($user['advance_access_minute']); |
|
|
|
|
$advance_access_minute = $user['advance_access_minute'] * 60; |
|
|
|
|
$time = strtotime($warehouse['start']) - $advance_access_minute; |
|
|
|
|
|
|
|
|
@ -216,6 +217,9 @@ class Order extends Api |
|
|
|
|
// } |
|
|
|
|
$warehouse = Warehouse::where('id', $info['warehouse_id'])->find(); |
|
|
|
|
$this->getBuyTime($warehouse, $user); |
|
|
|
|
echo "<pre>"; |
|
|
|
|
print_r($warehouse['start']); |
|
|
|
|
exit(); |
|
|
|
|
$owner = User::where('id', $info['owner_id'])->find(); |
|
|
|
|
$info['warehouse'] = $warehouse; |
|
|
|
|
$info['owner'] = $owner; |
|
|
|
@ -264,14 +268,13 @@ class Order extends Api |
|
|
|
|
$this->error("抢购时间已结束!"); |
|
|
|
|
} |
|
|
|
|
//使用redis锁,限制下单 |
|
|
|
|
$lock_key = "createOrder_".$goods_id; |
|
|
|
|
$lock_key = $this->request->domain()."_createOrder_".$goods_id; |
|
|
|
|
$res = Cache::store('redis')->setnx($lock_key, 1); |
|
|
|
|
|
|
|
|
|
if (!$res) { |
|
|
|
|
$this->error("您的手速太慢了,商品已被抢!"); |
|
|
|
|
} |
|
|
|
|
Cache::store('redis')->expire($lock_key, self::CACHE_TIME); |
|
|
|
|
//exit(); |
|
|
|
|
$order_amount = $goods['price'] * $num; |
|
|
|
|
$coupon_price = 0; |
|
|
|
|
$pay_amount = $order_amount - $coupon_price; |
|
|
|
|