【修复】并发锁处理
This commit is contained in:
parent
039839dad7
commit
a1ada10b20
|
|
@ -276,10 +276,10 @@ class Futures extends BaseModel
|
||||||
*/
|
*/
|
||||||
public function orderCreate($id, $order_id, $member_id)
|
public function orderCreate($id, $order_id, $member_id)
|
||||||
{
|
{
|
||||||
if(!Cache::store('redis_concurrent')->handler()->setnx('addon_futures_'.$id,'1')){
|
if(!Cache::store('redis_concurrent')->handler()->setnx('addon_futures_setnx_'.$id,'1')){
|
||||||
return $this->error('', '你太慢了已被抢购');
|
return $this->error('', '你太慢了已被抢购');
|
||||||
}
|
}
|
||||||
Cache::store('redis_concurrent')->handler()->expire('addon_futures_'.$id,30);
|
Cache::store('redis_concurrent')->handler()->expire('addon_futures_setnx_'.$id,30);
|
||||||
|
|
||||||
$date = model('futures')->getInfo([['id', '=', $id]]);
|
$date = model('futures')->getInfo([['id', '=', $id]]);
|
||||||
if (empty($date) || ($date['status'] !== 2 && $date['status'] !== 7)) {
|
if (empty($date) || ($date['status'] !== 2 && $date['status'] !== 7)) {
|
||||||
|
|
@ -301,7 +301,7 @@ class Futures extends BaseModel
|
||||||
'total_business_num' => Db::raw('total_business_num +1'),
|
'total_business_num' => Db::raw('total_business_num +1'),
|
||||||
]);
|
]);
|
||||||
(new Message())->addMessage($date['site_id'], '订单创建', 1, $member_id, $id);
|
(new Message())->addMessage($date['site_id'], '订单创建', 1, $member_id, $id);
|
||||||
Cache::store('redis_concurrent')->handler()->del('addon_futures_'.$id);
|
Cache::store('redis_concurrent')->handler()->del('addon_futures_setnx_'.$id);
|
||||||
return $this->success();
|
return $this->success();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue