| 123456789101112131415161718192021222324252627282930313233 |
- <?php
- namespace addons\SecondaryCard\common\logic\notify;
- use addons\SecondaryCard\common\models\SecondaryCardOrder;
- use addons\SecondaryCard\common\service\SecondaryCardOrderService;
- use common\enums\StatusEnum;
- use common\models\order\Order;
- use common\traits\ErrorTrait;
- use Exception;
- class Notify
- {
- use ErrorTrait;
- public function notify($order_info)
- {
- try {
- $order = SecondaryCardOrder::findOne(['order_no' => $order_info['order_no'], 'status' => StatusEnum::ENABLED]);
- if (empty($order)) throw new Exception('订单不存在');
- $res = SecondaryCardOrderService::pay($order, $order_info['pay_type']);
- if ($res === false) throw new Exception(Order::getStaticError());
- return true;
- } catch (Exception $e) {
- $this->setStaticError($e->getMessage());
- return false;
- }
- }
- }
|