goodsIds = $goodsIds; $this->uniacid = $uniacid; } public function handle() { if (!$this->goodsIds) { return; } Setting::$uniqueAccountId = $this->uniacid; \YunShop::app()->uniacid = $this->uniacid; $goods = Goods::uniacid()->whereIn('id',$this->goodsIds) ->with(['hasManyOptions' => function ($options) { $options->select('id','goods_id','product_price'); }]) ->get(); $goods->map(function (Goods $good) { if ($good->has_option && !$good->hasManyOptions->isEmpty()) {//开启规格 $good->min_price = $good->hasManyOptions->min('product_price'); $good->max_price = $good->hasManyOptions->max('product_price'); } else { $good->min_price = $good->price; $good->max_price = $good->price; } $good->save(); }); } }