| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?php
- namespace addons\CloudStock\common\logic\notify;
- use addons\CloudStock\common\services\CloudStockPriceDifferenceGiftPackageOrderService;
- use common\models\common\PaymentTrade;
- use common\models\order\Order;
- use common\traits\ErrorTrait;
- use Exception;
- class CloudStockPriceDifferenceGiftPackageNotify
- {
- use ErrorTrait;
- /**
- * @Author: hua
- * @DateTime: 2021/10/18 9:57
- * @Copyright: copyright (c) 2021 广东七件事集团
- * @param $order_info
- * @return bool
- */
- public function notify($order_info)
- {
- try {
- $payment_trade = PaymentTrade::findOne(['id' => $order_info['trade_id']]);
- $res = (new CloudStockPriceDifferenceGiftPackageOrderService(['mall_id' => $payment_trade['mall_id'], 'user_id' => $payment_trade['user_id']]))
- ->pay($order_info['order_no'], $order_info['pay_type'], $payment_trade['out_trade_no']);
- if ($res === false) throw new Exception(Order::getStaticError());
- return true;
- } catch (Exception $e) {
- \Yii::$app->custom->logs('notify:' . $e->getMessage());
- $this->setStaticError($e->getMessage());
- return false;
- }
- }
- }
|