// +---------------------------------------------------------------------- namespace app\jobs; use app\services\order\OrderDeliveryServices; use crmeb\basic\BaseJobs; use think\facade\Log; /** * 订单发货消息队列 * Class OrderExpressJob * @package app\jobs */ class OrderExpressJob extends BaseJobs { public function doJob($expressInfo) { $id = $expressInfo['id']; $data = [ 'type' => 1, 'delivery_name' => $expressInfo['delivery_name'], 'delivery_code' => $expressInfo['delivery_code'], 'delivery_id' => $expressInfo['delivery_id'], 'express_record_type' => 1, 'express_temp_id' => '', 'to_name' => '', 'to_tel' => '', 'to_addr' => '', 'sh_delivery_name' => '', 'sh_delivery_id' => '', 'sh_delivery_uid' => '', 'fictitious_content' => '', 'day_type' => 0, 'pickup_time' => [], 'service_type' => '', ]; try { // 整单发货(系统不支持拆单发货,统一走通用发货入口) app()->make(OrderDeliveryServices::class)->delivery($id, $data); } catch (\Throwable $e) { Log::error('订单ID' . $id . '发货失败,失败原因:' . $e->getMessage()); } return true; } }