【修复】并发锁处理
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)
|
||||
{
|
||||
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('', '你太慢了已被抢购');
|
||||
}
|
||||
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]]);
|
||||
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'),
|
||||
]);
|
||||
(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();
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue