BargainPaySuccessService.php 835 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace app\api\service\order\paysuccess\source;
  3. use app\common\enum\settings\DeliveryTypeEnum;
  4. use app\common\service\order\OrderPrinterService;
  5. /**
  6. * 砍价订单支付成功后的回调
  7. */
  8. class BargainPaySuccessService
  9. {
  10. /**
  11. * 回调方法
  12. */
  13. public function onPaySuccess($order)
  14. {
  15. // 小票打印
  16. (new OrderPrinterService)->printTicket($order);
  17. // 如果是虚拟商品,则标记为已完成,无需发货
  18. if($order['delivery_type']['value'] == DeliveryTypeEnum::NO_EXPRESS){
  19. $order->save([
  20. 'delivery_status' => 20,
  21. 'delivery_time' => time(),
  22. 'receipt_status' => 20,
  23. 'receipt_time' => time(),
  24. 'order_status' => 30
  25. ]);
  26. }
  27. return true;
  28. }
  29. }