mirror of
https://gitee.com/ShopeX/OMS
synced 2026-03-23 10:55:34 +08:00
95 lines
2.8 KiB
PHP
95 lines
2.8 KiB
PHP
<?php
|
|
/**
|
|
* Copyright 2012-2026 ShopeX (https://www.shopex.cn)
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
class erpapi_qimen_request_order extends erpapi_qimen_request_abstract
|
|
{
|
|
/**
|
|
* 获取店铺订单详情
|
|
*
|
|
* @param String $order_bn 订单号
|
|
* @return void
|
|
* @author
|
|
* */
|
|
public function get_order_detial($order_bn)
|
|
{
|
|
// title
|
|
$title = "店铺(". $this->__channelObj->channel['name'] .")获取前端店铺". $order_bn ."的订单详情";
|
|
|
|
// format params
|
|
$params = $this->__forma_params_get_order_detial($order_bn);
|
|
|
|
// order_type
|
|
$order_type = ($this->__channelObj->channel['business_type'] == 'zx') ? 'direct' : 'agent';
|
|
|
|
// api_name
|
|
$api_name = 'qimen.taobao.erp.order.sync';
|
|
|
|
// request
|
|
$rsp = $this->__caller->call($api_name, $params, array(), $title, 10, $order_bn);
|
|
|
|
// result
|
|
$result = array();
|
|
$result['rsp'] = $rsp['rsp'];
|
|
$result['err_msg'] = $rsp['err_msg'];
|
|
$result['msg_id'] = $rsp['msg_id'];
|
|
$result['res'] = $rsp['res'];
|
|
$result['data'] = json_decode($rsp['data'],1);
|
|
$result['order_type'] = $order_type;
|
|
|
|
return $result;
|
|
}
|
|
|
|
/**
|
|
* 格式化请求参数
|
|
*
|
|
* @param $params
|
|
* @return mixed
|
|
*/
|
|
public function __forma_params_get_order_detial($order_bn)
|
|
{
|
|
// extendProps
|
|
$extendProps = [
|
|
'from_node_id' => base_shopnode::node_id('ome'), // OMS系统节点
|
|
'to_node_id' => $this->__channelObj->channel['node_id'], // OMS店铺节点
|
|
'tid' => $order_bn, // 订单号
|
|
];
|
|
|
|
// params
|
|
$params = [
|
|
'page_no' => 1,
|
|
'pageSize' => 1,
|
|
'customerId' => $this->__channelObj->channel['app_key'],
|
|
'extendProps' => json_encode($extendProps, JSON_UNESCAPED_UNICODE),
|
|
];
|
|
|
|
return $params;
|
|
}
|
|
|
|
/**
|
|
* 格式化请求参数
|
|
*
|
|
* @param array $params
|
|
* @return array
|
|
*/
|
|
public function format_add_params($params)
|
|
{
|
|
//请求参数
|
|
$requestParams = $this->get_request_params($params);
|
|
|
|
return $requestParams;
|
|
}
|
|
} |