OrderCreateAfterJob.php 991 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace app\jobs;
  3. use app\services\order\StoreOrderCartInfoServices;
  4. use app\services\order\StoreOrderCreateServices;
  5. use crmeb\basic\BaseJobs;
  6. use crmeb\traits\QueueTrait;
  7. use think\facade\Log;
  8. class OrderCreateAfterJob extends BaseJobs
  9. {
  10. use QueueTrait;
  11. public function doJob($orderId, $cartInfo, $priceData, $order, $data)
  12. {
  13. try {
  14. /** @var StoreOrderCartInfoServices $cartServices */
  15. $cartServices = app()->make(StoreOrderCartInfoServices::class);
  16. /** @var StoreOrderCreateServices $createService */
  17. $createService = app()->make(StoreOrderCreateServices::class);
  18. $cartServices->setCartInfo($orderId, $createService->computeOrderProductTruePrice($cartInfo, $priceData));
  19. $createService->orderCreateAfter($order, $data);
  20. } catch (\Throwable $e) {
  21. Log::error('订单后置队列发生错误,错误原因:' . $e->getMessage());
  22. }
  23. return true;
  24. }
  25. }