SeckillPaySuccessService.php 735 B

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