CRMEB/crmeb/app/jobs/OrderCreateAfterJob.php
2021-07-13 16:49:21 +08:00

31 lines
991 B
PHP

<?php
namespace app\jobs;
use app\services\order\StoreOrderCartInfoServices;
use app\services\order\StoreOrderCreateServices;
use crmeb\basic\BaseJobs;
use crmeb\traits\QueueTrait;
use think\facade\Log;
class OrderCreateAfterJob extends BaseJobs
{
use QueueTrait;
public function doJob($orderId, $cartInfo, $priceData, $order, $data)
{
try {
/** @var StoreOrderCartInfoServices $cartServices */
$cartServices = app()->make(StoreOrderCartInfoServices::class);
/** @var StoreOrderCreateServices $createService */
$createService = app()->make(StoreOrderCreateServices::class);
$cartServices->setCartInfo($orderId, $createService->computeOrderProductTruePrice($cartInfo, $priceData));
$createService->orderCreateAfter($order, $data);
} catch (\Throwable $e) {
Log::error('订单后置队列发生错误,错误原因:' . $e->getMessage());
}
return true;
}
}