| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?php
- /**
- * Created by PhpStorm.
- * User: wniu
- * Date: 2022/2/24
- * Time: 5:49 下午
- */
- namespace addons\OperatingNote\common\logic\notify;
- use addons\GroupBuy\common\models\GroupBuyOrder;
- use addons\OperatingNote\common\models\AddonsOperatingNoteBuy;
- use addons\OperatingNote\common\models\AddonsOperatingNoteContent;
- use common\enums\OrderStatusEnum;
- use common\models\order\Order;
- use common\traits\ErrorTrait;
- use Exception;
- class Notify
- {
- 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 {
- $order = AddonsOperatingNoteBuy::getOne([['order_no' => $order_info['order_no']]]);
- $order->is_pay = OrderStatusEnum::PAY;
- $order->save();
- $content = AddonsOperatingNoteContent::getOne([['id' => $order->note_id]]);
- $content->pay_people_num = $content->pay_people_num + 1;
- $content->pay_amount = $content->pay_amount + $order->buy_price;
- $content->save();
- if ($order->save() === false) throw new Exception('');
- return true;
- } catch (Exception $e) {
- echo $e->getMessage();
- $this->setStaticError($e->getMessage());
- return false;
- }
- }
- }
|