payment->joinpay($config); $result = $pay->query($trade_no); $third_trade_no = ''; if(empty($result['r6_BankTrxNo'])){ return $third_trade_no; } return $result['r6_BankTrxNo']; } public static function fixUploadShippingInfoWechat() { $i = 1; $limit = 1000; while (true){ $list = \common\models\order\Order::find() ->where(['pay_status'=>\common\enums\OrderStatusEnum::PAY]) ->andWhere(['>','order_status',\common\enums\OrderStatusEnum::PAY]) ->offset(($i-1)*$limit)->limit($limit) ->asArray() ->all(); if(empty($list)){ break; } $order_ids = array_column($list,'id'); $order_express_list = \common\models\order\OrderExpress::lists([ 'where'=>[ ['order_id'=>$order_ids] ], 'index'=>'order_id' ]); foreach ($list as $order){ if(empty($order_express_list[$order['id']])){ continue; } $order_express_id = $order_express_list[$order['id']]['id']; \addons\JoinPay\common\listeners\OrderDeliveryListener::uploadShippingInfo($order_express_id); var_dump($order['out_trade_no']); } $i++; } } }