businessGoodSku = $businessGoodSku->toArray(); $this->num = $num; $this->updateStock(); } private function updateStock() { $this->goodsSku = GoodsSku::query() ->where('external_sku_id', $this->businessGoodSku['external_sku_id']) ->first(); if (is_null($this->goodsSku)) { return false; } $stock = $this->goodsSku->stock + $this->num; $saleStock = $this->goodsSku->sale_stock + $this->num; if (0 >= $saleStock) { $this->goodsSku->status = GoodsSku::$STATUS_DOWN; } else { $this->goodsSku->status = GoodsSku::$STATUS_ON_SALE; } $this->goodsSku->sale_stock = $saleStock; $this->goodsSku->stock = $stock; Log::info("sku 业务订单库存更新",(array)$this->goodsSku); $this->goodsSku->save(); } /** * Get the channels the event should broadcast on. * * @return \Illuminate\Broadcasting\Channel|array */ public function broadcastOn() { return new PrivateChannel('channel-name'); } }