$order_info['order_no']]); $order->is_repayment = StatusEnum::ENABLED; $res = $order->save(); if($res === false) throw new Exception($order::getStaticError()); $event = new RepaymentEvent($order->mall_id); $data['order_id'] = $order['order_id']; $data['type'] = $order['type']; $data['operator_id'] = $order->user_id; $user = User::findOne(['id'=>$order->user_id]); $data['operator_name'] = $user['nickname']?? '系统'; \Yii::$app->services->events->dispatch($event, $data, $event->listeners); return true; } catch (Exception $e) { echo $e->getMessage(); $this->setStaticError($e->getMessage()); return false; } } }