jh-admin/addon/aliapp/model/TradeComplain.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);
}
}