Tp6事务

作者: HueyYao | 来源:发表于2020-12-20 21:08 被阅读0次

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;
        }

相关文章

网友评论

      本文标题:Tp6事务

      本文链接:https://www.haomeiwen.com/subject/lvtlnktx.html