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_MEMBER); $processLog->setAttribute('operate_type', RefundProcessLog::OPERATE_REFUND_COMPLETE); $processLog->saveLog($detail); } }