where(['pay_status' => 1, 'pay_money' => 0, 'order_source' => 'StarChain'])->all(); foreach ($list as $order) { $order->pay_money = $order->goods_price; // 实付增加运费 $order->pay_money += $order->shipping_money - $order->reduce_shipping_money; // 随机减金额计算,因为未支付前无法更改实付金额,所以只能在此处进行修改 if (MallAddons::isInstall($order->mall_id, 'RandFee')) { $order->pay_money = RandFeeService::getRandFee($order->pay_money, $order->order_no); if (MallAddons::isInstall($order->mall_id, 'Store')) { $order->pay_money && StoreOrder::updateAll(['pay_money' => $order->pay_money, 'extra_info' => $order->extra_info], ['order_no' => $order->order_no]); } } $order->save(); } } catch (\Exception $e) { } } /** * {@inheritdoc} */ public function safeDown() { echo "M241228161923RepairPayMoney cannot be reverted.\n"; return false; } }