argument('code'); if (empty($code)) { reutrn; } DB::beginTransaction(); try { $sku = GoodsSku::query()->where('external_sku_id', $code)->first(); $goods = Goods::query()->find($sku->goods_id); $countSkus = GoodsSku::query()->where('goods_id', $goods->id)->count(); DailyStockRecord::query()->where('sku_id', $sku->id)->delete(); Log::query()->where('module', 'goods')->where('target_type', 'goods_sku')->where('target_id', $sku->id)->delete(); if (1 === $countSkus) { $goods->delete(); } $sku->delete(); DB::commit(); $this->info('删除成功'); } catch (\Exception $exception) { DB::rollBack(); $this->info('删除失败' . $exception->getMessage()); } } }