requestApi('alipay.merchant.tradecomplain.batchquery', $condition); $res = $request['alipay_merchant_tradecomplain_batchquery_response']; if ($res['code'] == 10000) { if (isset($res['trade_complain_infos'])) { $arr = array_column($res['trade_complain_infos'], 'merchant_order_no'); $orderList = model('order')->getColumn([['out_trade_no', 'in', $arr]], 'order_id,refund_status,is_lock,out_trade_no', 'out_trade_no'); $ordergoods_ids = model('order_goods')->getColumn([['order_id', 'in', array_column($orderList,'order_id')]], 'order_goods_id', 'order_id'); foreach ($res['trade_complain_infos'] as $key => &$item) { if (isset($orderList[$item['merchant_order_no']])) { $item['is_sync_bill'] = 1; $orderid=$orderList[$item['merchant_order_no']]['order_id']; $item['order_goods_id'] = $orderid; } else { $item['is_sync_bill'] = 0; } } } } return $this->success($res); } }