Tp6事务
开启事务之后 trycatch 添加订单信息并批量上传产品sku信息等
$this->model->startTrans();
try {
//order
$id = $this->add($orderData);
if(!$id){
return 0;
}
//order_goods
//批量上传
$orderGoodsResult = (new OrderGoodsModel())->saveAll($newResult);
Log::info("orderGoods".json_encode($orderGoodsResult));
if(!$orderGoodsResult){
//goods_sku更新
//$skuRes = (new GoodsSku())->updateStock($result);
}
//goods更新
//删除购物车
$cartObj->deleteRedis($data['user_id'],$data['ids']);
$this->model->commit();
return true;
} catch (\Exception $e) {
Log::record('orderGoods'.$e->getMessage());
$this->model->rollback();
return false;
}
网友评论