36 lines
1.5 KiB
PHP
36 lines
1.5 KiB
PHP
<?php
|
|
namespace addon\aliapp\model;
|
|
use app\model\BaseModel;
|
|
class TradeComplain extends BaseModel
|
|
{
|
|
|
|
/***
|
|
* 获取支付宝投诉信息
|
|
* @param $condition
|
|
* @param $site_id
|
|
* @return array
|
|
*/
|
|
public function getBatchquery($condition, $site_id)
|
|
{
|
|
$app = new MinCode($site_id);
|
|
$request = $app->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);
|
|
}
|
|
} |