| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- namespace addons\JoinPay\common\services;
- use addons\JoinPay\common\listeners\OrderDeliveryListener;
- use common\enums\OrderStatusEnum;
- use common\models\order\OrderExpress;
- class PaymentService
- {
- /**
- * 获取第三方的第三方支付流水号
- * @param $mall_id
- * @param $trade_no
- * @return mixed|string
- * @throws Exception
- */
- public static function getThirdTradeNo($mall_id,$trade_no)
- {
- $pay_type = \addons\JoinPay\common\enums\JoinPayTypeEnum::action(\addons\JoinPay\common\enums\JoinPayTypeEnum::JOINPAY);
- $config =\addons\JoinPay\common\global_func\payment\Payment::getConfig($mall_id, $pay_type);
- $pay = \Yii::$app->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++;
- }
- }
- }
|