user_id) { throw new RuntimeException('订单不存在'); } // 验证新地址的运费 $address = $this->checkNewAddressFreight($order, $params['address_id']); $params = array_merge($params, $address); if ($callback !== null) { $callback($order, $params); } }; return parent::modifyAddress($params, $isCheckOnlyOnce, $callback); } /** * 获取订单订单明细 * * @param int $id * * @return array */ public function getOrderDetail(int $id): array { return CloudStockAgentOrder::find() ->where([ 'mall_id' => $this->mall_id, 'id' => $id, 'status' => StatusEnum::ENABLED, 'user_id' => $this->user_id ]) ->asArray() ->select('id, address, mobile, name') ->one() ?: []; } }