order->status == Order::WAIT_SEND) { OrderService::orderSend(['order_id' => $this->order_id]); OrderService::orderReceive(['order_id' => $this->order_id]); } else if ($this->order->status == Order::WAIT_RECEIVE) { OrderService::orderReceive(['order_id' => $this->order_id]); } $this->updateOrderGoodsRefundStatus(); } //必须要触发完退款事件,才订单关闭 protected function triggerEventAfter() { $this->cancelRefund(); } protected function writeLog() { $detail = [ $this->getRefundTypeName()[$this->refund_type].'完成', '商家关闭换货', ]; $processLog = RefundProcessLog::logInstance($this, RefundProcessLog::OPERATOR_SHOP); $processLog->setAttribute('operate_type', RefundProcessLog::OPERATE_REFUND_COMPLETE); $processLog->saveLog($detail); } protected function sendMessage() { RefundMessageService::passMessage($this);//通知买家 if (app('plugins')->isEnabled('instation-message')) { event(new \Yunshop\InstationMessage\event\OrderRefundSuccessEvent($this)); } } }