mirror of
https://gitee.com/ShopeX/OMS
synced 2026-04-18 03:15:33 +08:00
1. 【新增】售后单售后原因类型支持搜索
2. 【新增】手工创建订单折扣可输入正数 3. 【优化】盘点申请单确认 4. 【修复】采购退货单模拟出库失败问题 5. 【新增】订单金额客户实付与结算金额 6. 【优化】仓库发货统计报表物料名称显示 7. 【优化】自有仓储虚拟发货逻辑 8. 【修复】基础物料分类管理问题
This commit is contained in:
146
app/erpapi/lib/shop/matrix/b2b/config.php
Normal file
146
app/erpapi/lib/shop/matrix/b2b/config.php
Normal file
@@ -0,0 +1,146 @@
|
||||
<?php
|
||||
/**
|
||||
* CONFIG
|
||||
*
|
||||
* @category
|
||||
* @package
|
||||
* @author chenping<chenping@shopex.cn>
|
||||
* @version $Id: Z
|
||||
*/
|
||||
class erpapi_shop_matrix_b2b_config extends erpapi_shop_config
|
||||
{
|
||||
|
||||
private $__method_mapping = array(
|
||||
SHOP_UPDATE_ITEMS_QUANTITY_LIST_RPC => 'b2b.update_store.updateStore',
|
||||
SHOP_LOGISTICS_OFFLINE_SEND => 'b2b.delivery.update',
|
||||
SHOP_ADD_AFTERSALE_RPC => 'b2b.aftersale.create',
|
||||
SHOP_RETURN_GOOD_CONFIRM => 'b2b.aftersale.update',
|
||||
SHOP_ADD_REFUND_RPC => 'b2b.refund.create',
|
||||
SHOP_REFUSE_REFUND => 'b2b.refund.refuse',
|
||||
EINVOICE_DETAIL_UPLOAD => 'b2b.invoice.send',
|
||||
SHOP_UPDATE_RESHIP_STATUS_RPC => 'b2b.aftersale.update',
|
||||
SHOP_EXCHANGE_NOTIFY=>'b2b.exchange.notify',
|
||||
SHOP_EXCHANGE_CONSIGNGOODS=>'b2b.exchange.consigngoods',
|
||||
);
|
||||
|
||||
public function init(erpapi_channel_abstract $channel)
|
||||
{
|
||||
return parent::init($channel);
|
||||
}
|
||||
|
||||
/**
|
||||
* 应用级参数
|
||||
*
|
||||
* @param String $method 请求方法
|
||||
* @param Array $params 业务级请求参数
|
||||
*
|
||||
* @return void
|
||||
* @author
|
||||
**/
|
||||
public function get_query_params($method, $params)
|
||||
{
|
||||
$query_params = [
|
||||
'node_id' => $this->__channelObj->channel['node_id'],
|
||||
'method' => $this->__method_mapping[$method]? $this->__method_mapping[$method]:$method,
|
||||
'date' => date('Y-m-d H:i:s', time()),
|
||||
];
|
||||
|
||||
return $query_params;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取请求地址
|
||||
*
|
||||
* @param String $method 请求方法
|
||||
* @param Array $params 业务级请求参数
|
||||
* @param Boolean $realtime 同步|异步
|
||||
* @return void
|
||||
* @author
|
||||
**/
|
||||
public function get_url($method, $params, $realtime)
|
||||
{
|
||||
$url = $this->__channelObj->channel['config']['b2b_url'];
|
||||
|
||||
return $url;
|
||||
}
|
||||
|
||||
/**
|
||||
* 格式化请求参数
|
||||
*
|
||||
* @param Array $params 请求参数
|
||||
*
|
||||
* @author
|
||||
**/
|
||||
public function format($query_params)
|
||||
{
|
||||
return $query_params;
|
||||
}
|
||||
|
||||
/**
|
||||
* 请求签名
|
||||
*
|
||||
* @param Array $params 业务级请求参数
|
||||
*
|
||||
* @return String $sign 签名值
|
||||
* @author
|
||||
**/
|
||||
public function gen_sign($params)
|
||||
{
|
||||
$responseAppSecret = $this->__channelObj->channel['config']['b2b_response_secret'];
|
||||
|
||||
$str = self::response_assemble($params);
|
||||
return hash_hmac('sha256', $str, $responseAppSecret);
|
||||
}
|
||||
|
||||
public function request_sign($params, $appSecret)
|
||||
{
|
||||
return strtoupper(md5(self::request_assemble($params) .'secretKey='. $appSecret));
|
||||
}
|
||||
|
||||
public function response_sign($params, $appSecret){
|
||||
|
||||
$str = self::response_assemble($params);
|
||||
|
||||
return hash_hmac('sha256', $str, $appSecret);
|
||||
}
|
||||
|
||||
static function request_assemble($params)
|
||||
{
|
||||
if (!is_array($params)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
unset($params['data']);
|
||||
ksort($params, SORT_STRING);
|
||||
$sign = '';
|
||||
foreach ($params as $key => $val) {
|
||||
if (is_null($val)) {
|
||||
continue;
|
||||
}
|
||||
if (is_bool($val)) {
|
||||
$val = ($val) ? 1 : 0;
|
||||
}
|
||||
$sign .= $key . "=" . $val . "&";
|
||||
}
|
||||
|
||||
return $sign;
|
||||
}
|
||||
|
||||
static function response_assemble($params){
|
||||
if (!is_array($params)) {
|
||||
return null;
|
||||
}
|
||||
ksort($params, SORT_STRING);
|
||||
$sign = '';
|
||||
foreach ($params as $key => $val) {
|
||||
if (is_null($val)) {
|
||||
continue;
|
||||
}
|
||||
if (is_bool($val)) {
|
||||
$val = ($val) ? 1 : 0;
|
||||
}
|
||||
$sign .= $key . (is_array($val) ? self::assemble($val) : $val);
|
||||
}
|
||||
return $sign;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user