28 lines
		
	
	
		
			803 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
		
			803 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace app\jobs;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								use crmeb\basic\BaseJobs;
							 | 
						||
| 
								 | 
							
								use crmeb\services\easywechat\orderShipping\MiniOrderService;
							 | 
						||
| 
								 | 
							
								use crmeb\traits\QueueTrait;
							 | 
						||
| 
								 | 
							
								use EasyWeChat\Core\Exceptions\HttpException;
							 | 
						||
| 
								 | 
							
								use think\Exception;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class MiniOrderJob extends BaseJobs
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    use QueueTrait;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * @throws HttpException
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    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 {
							 | 
						||
| 
								 | 
							
								            MiniOrderService::shippingByTradeNo($out_trade_no, $logistics_type, $shipping_list, $payer_openid, $path, $delivery_mode, $is_all_delivered);
							 | 
						||
| 
								 | 
							
								        } catch (HttpException $e) {
							 | 
						||
| 
								 | 
							
								            // 订单异常处理
							 | 
						||
| 
								 | 
							
								            throw new HttpException($e);
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |