BookOrderPaySuccess.php 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Client\Pay;
  3. use App\Modules\Book\Services\BookConfigService;
  4. use App\Modules\Subscribe\Models\BookOrder;
  5. use App\Modules\Subscribe\Models\Order;
  6. class BookOrderPaySuccess extends PaySuccessAbstract
  7. {
  8. private $book_order;
  9. public function __construct(Order $order)
  10. {
  11. parent::__construct($order);
  12. $book_conf = BookConfigService::getBookByProduct($order->product_id);
  13. $this->book_order = [];
  14. $this->book_order['bid'] = isset($book_conf->bid) ? $book_conf->bid : '';
  15. $this->book_order['book_name'] = isset($book_conf->book_name) ? $book_conf->book_name : '';
  16. $this->book_order['uid'] = $order->uid;
  17. $this->book_order['distribution_channel_id'] = $order->distribution_channel_id;
  18. $this->book_order['fee'] = $order->price;
  19. $this->book_order['send_order_id'] = $order->send_order_id;
  20. $this->book_order['charge_balance'] = 0;
  21. $this->book_order['reward_balance'] = 0;
  22. }
  23. protected function handlePayProcess()
  24. {
  25. return BookOrder::firstOrCreate($this->book_order);
  26. }
  27. }