文件
xionggeshop/addons/shopro_wechat_trade/job/WxShippingJob.php

30 行
733 B
PHP

<?php
namespace addons\shopro_wechat_trade\job;
use addons\shopro_wechat_trade\library\WxShippingService;
use think\queue\Job;
class WxShippingJob
{
public function upload(Job $job, $data)
{
try {
$orderId = intval($data['order_id'] ?? 0);
$itemId = intval($data['order_item_id'] ?? 0);
if ($orderId <= 0) {
$job->delete();
return;
}
(new WxShippingService())->syncOrderShipping($orderId, $itemId);
$job->delete();
} catch (\Exception $e) {
if ($job->attempts() >= 3) {
$job->delete();
} else {
$job->release(60);
}
}
}
}