Tp6事务

2020-12-20  本文已影响0人  HueyYao

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;
        }
上一篇 下一篇

猜你喜欢

热点阅读