| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- namespace addons\Store\common\logic\notify;
- use addons\Store\common\events\order\RepaymentEvent;
- use addons\Store\common\models\StoreOrderCredit;
- use common\enums\StatusEnum;
- use common\models\user\User;
- use common\traits\ErrorTrait;
- use Exception;
- class CreditNotify
- {
- use ErrorTrait;
- public function notify($order_info)
- {
- try {
- $order = StoreOrderCredit::findOne(['order_no' => $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;
- }
- }
- }
|