Notify.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: wniu
  5. * Date: 2022/2/24
  6. * Time: 5:49 下午
  7. */
  8. namespace addons\OperatingNote\common\logic\notify;
  9. use addons\GroupBuy\common\models\GroupBuyOrder;
  10. use addons\OperatingNote\common\models\AddonsOperatingNoteBuy;
  11. use addons\OperatingNote\common\models\AddonsOperatingNoteContent;
  12. use common\enums\OrderStatusEnum;
  13. use common\models\order\Order;
  14. use common\traits\ErrorTrait;
  15. use Exception;
  16. class Notify
  17. {
  18. use ErrorTrait;
  19. /**
  20. * @Author: hua
  21. * @DateTime: 2021/10/18 9:57
  22. * @Copyright: copyright (c) 2021 广东七件事集团
  23. * @param $order_info
  24. * @return bool
  25. */
  26. public function notify($order_info)
  27. {
  28. try {
  29. $order = AddonsOperatingNoteBuy::getOne([['order_no' => $order_info['order_no']]]);
  30. $order->is_pay = OrderStatusEnum::PAY;
  31. $order->save();
  32. $content = AddonsOperatingNoteContent::getOne([['id' => $order->note_id]]);
  33. $content->pay_people_num = $content->pay_people_num + 1;
  34. $content->pay_amount = $content->pay_amount + $order->buy_price;
  35. $content->save();
  36. if ($order->save() === false) throw new Exception('');
  37. return true;
  38. } catch (Exception $e) {
  39. echo $e->getMessage();
  40. $this->setStaticError($e->getMessage());
  41. return false;
  42. }
  43. }
  44. }