getProduct([ ['id', '=', $product_id] ],'id,stock,is_publish,is_spec_open'); if (empty($product)) { return sendErrorArray(2001, '商品不存在'); } if ($product['is_publish'] == 0) { return sendErrorArray(2002, '商品已下架'); } // 开启规格时,没有SKU抛出异常 if ($product['is_spec_open'] == 1) { if (empty($sku)) { return sendErrorArray(2003, 'sku参数错误'); } } // 没有规格时,购买件数超过总库存 if ($product['is_spec_open'] == 0) { if ($number > $product['stock']) { return sendErrorArray(2004, '商品加购件数(含已加购件数)超过库存'); } } else { foreach ($product['integralProductSku'] as $k => $v) { if ($v['sku'] == $sku) { if ($number > $v['stock']) { return sendErrorArray(2005, '商品加购件数(含已加购件数)超过库存'); } } } } return sendSuccessArray(); } }