RechargeOrderPaySuccess.php 775 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Modules\Trade\Pay;
  3. use App\Modules\Product\Models\Product;
  4. use App\Modules\Product\Services\ProductService;
  5. use App\Modules\Subscribe\Models\Order;
  6. use App\Modules\User\Services\UserService;
  7. /**
  8. *
  9. * @property \App\Modules\Product\Models\Product $product
  10. */
  11. class RechargeOrderPaySuccess extends PaySuccessAbstract
  12. {
  13. private $product;
  14. public function __construct(Order $order, Product $product)
  15. {
  16. parent::__construct($order);
  17. $this->product = $product;
  18. }
  19. protected function handlePayProcess()
  20. {
  21. $total = $this->product->price * 100 + $this->product->given;
  22. $uid = $this->order->uid;
  23. UserService::addBalance($uid, $total, $this->product->price * 100, $this->product->given);
  24. }
  25. }