38 lines
1.1 KiB
PHP
38 lines
1.1 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace app\jobs\order;
|
||
|
|
|
||
|
|
use crmeb\basic\BaseJobs;
|
||
|
|
use crmeb\services\wechat\MiniProgram;
|
||
|
|
use crmeb\traits\QueueTrait;
|
||
|
|
use think\facade\Log;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 小程序订单处理
|
||
|
|
*/
|
||
|
|
class MiniOrderJob extends BaseJobs
|
||
|
|
{
|
||
|
|
use QueueTrait;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @param string $out_trade_no
|
||
|
|
* @param int $logistics_type
|
||
|
|
* @param array $shipping_list
|
||
|
|
* @param string $payer_openid
|
||
|
|
* @param string $path
|
||
|
|
* @param int $delivery_mode
|
||
|
|
* @param bool $is_all_delivered
|
||
|
|
* @return bool
|
||
|
|
*/
|
||
|
|
public function doJob(string $out_trade_no, int $logistics_type, array $shipping_list, string $payer_openid, string $path, int $delivery_mode = 1, bool $is_all_delivered = true)
|
||
|
|
{
|
||
|
|
try {
|
||
|
|
\think\facade\Log::info('小程序订单处理开始,订单号:' . $out_trade_no);
|
||
|
|
MiniProgram::shippingByTradeNo($out_trade_no, $logistics_type, $shipping_list, $payer_openid, $path, $delivery_mode, $is_all_delivered);
|
||
|
|
} catch (\Throwable $e) {
|
||
|
|
Log::error('小程序订单处理失败,原因:' . $e->getMessage());
|
||
|
|
}
|
||
|
|
return true;
|
||
|
|
}
|
||
|
|
}
|