//memcache存储秒杀商品库存
if($seckill_activity['start_time'] <= time()){
$this->load->model('seckill_goods_model');
$sgs = $this->seckill_goods_model->where(array('activity_id'=>$seckill_activity['id']))->find_all();
if($sgs) {
$this->load->library('Memcache_extend', 'memcache_extend');
foreach($sgs as $_sg) {
$inc_key = 'seckill_inc'.$_sg['activity_id'].$_sg['id'];
if($this->memcache_extend->get($inc_key) === false) {
$this->memcache_extend->set($inc_key, $_sg['stock']+1, 86400*7);
}
}
}
}
//秒杀库存判断
if ($this->app['type'] == APPTYPE_SECKILL) {
if(isset($order_goods[0]) && $order_goods[0]) {
/* $lock_key = 'seckill_lock'.$order['activity_id'].$order_goods[0]['id'];
$this->load->library('Memcache_lock', 'memcache_lock');
while(!$this->memcache_lock->lock($lock_key, 1, 1))
{
usleep(0.5*1000*1000);
}*/
$inc_key ='seckill_inc'.$order['activity_id'].$order_goods[0]['id'];
$this->load->library('Memcache_extend', 'memcache_extend');
if(!$a=$this->memcache_extend->decrement($inc_key, $order_goods[0]['quantity'])) {
$this->response(array('status'=>FALSE, 'error'=>'库存不够'));
}
}
}