Files
OMS/app/ome/lib/security/luban.php
2026-01-04 19:08:31 +08:00

206 lines
5.5 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 ome_security_luban extends ome_security_hash
{
// 订单加密字段
protected $_order_encrypt = array(
'ship_name' => array(
'type' => 'simple',
'sdf' => 'consignee/name',
),
'ship_tel' => array(
'type' => 'simple',
'sdf' => 'consignee/telephone',
),
'ship_mobile' => array(
'type' => 'simple',
'sdf' => 'consignee/mobile',
),
'ship_addr' => array(
'type' => 'simple',
'sdf' => 'consignee/addr',
),
'uname' => array (
'type' => 'simple',
'jdkey' => 'uname',
),
);
// 会员加密字段
protected $_member_encrypt = array(
'uname' => array(
'type' => 'simple',
'sdf' => 'account/uname',
),
'name' => array(
'type' => 'simple',
'sdf' => 'contact/name',
'jdkey' => 'uname',
),
'mobile' => array(
'type' => 'simple',
'sdf' => 'contact/phone/mobile',
'jdkey' => 'ship_mobile',
),
'email' => array(
'type' => 'simple',
'sdf' => 'contact/email',
),
);
// 发货单加密字段
protected $_delivery_encrypt = array(
'ship_name' => array(
'type' => 'simple',
'sdf' => 'consignee/name',
),
'ship_tel' => array(
'type' => 'simple',
'sdf' => 'consignee/telephone',
),
'ship_mobile' => array(
'type' => 'simple',
'sdf' => 'consignee/mobile',
),
'ship_addr' => array(
'type' => 'simple',
'sdf' => 'consignee/addr',
),
'uname' => array (
'type' => 'simple',
'jdkey' => 'uname',
),
'member_uname' => array (
'type' => 'simple',
'jdkey' => 'uname',
),
);
protected $_sales_delivery_encrypt = array (
'ship_name' => array(
'type' => 'simple',
'sdf' => 'consignee/name',
),
'ship_tel' => array(
'type' => 'simple',
'sdf' => 'consignee/telephone',
),
'ship_mobile' => array(
'type' => 'simple',
'sdf' => 'consignee/mobile',
),
'ship_addr' => array(
'type' => 'simple',
'sdf' => 'consignee/addr',
),
'uname' => array (
'type' => 'simple',
'jdkey' => 'uname',
),
);
// 开票加密字段
protected $_invoice_encrypt = array (
'ship_tel' => array(
'type' => 'simple',
),
'ship_name' => array(
'type' => 'simple',
'sdf' => 'consignee/name',
),
'ship_addr' => array(
'type' => 'simple',
),
);
// 跨境加密字段
protected $_customs_encrypt = array (
'member_uname' => array(
'type' => 'simple',
'jdkey' => 'uname',
),
'member_name' => array(
'type' => 'simple',
'jdkey' => 'uname',
),
'member_mobile' => array(
'type' => 'simple',
'jdkey' => 'ship_mobile',
),
);
// 订单加密字段
protected $_reship_encrypt = array(
'ship_name' => array(
'type' => 'simple',
'sdf' => 'consignee/telephone',
),
'ship_tel' => array(
'type' => 'simple',
'sdf' => 'consignee/telephone',
),
'ship_mobile' => array(
'type' => 'simple',
'sdf' => 'consignee/mobile',
),
'ship_addr' => array(
'type' => 'simple',
'sdf' => 'consignee/addr',
),
'uname' => array (
'type' => 'simple',
'jdkey' => 'uname',
),
);
// 订单加密字段
protected $_aftersale_encrypt = array(
'ship_mobile' => array(
'type' => 'simple',
),
'member_uname' => array (
'type' => 'simple',
'jdkey' => 'uname',
),
);
//原始密文
protected $_original_fields = array(
'uname' => 'receiver_name_index_origin',
'ship_name' => 'receiver_name_index_origin',
'ship_tel' => 'receiver_phone_index_origin',
'ship_mobile' => 'receiver_mobile_index_origin',
'ship_addr' => 'receiver_address_index_origin',
);
/**
* 获取加密请求BODY
* @param [type] $order_id [description]
* @param [type] $shop_id [description]
* @param string $type [description]
* @return [type] [description]
*/
public function get_encrypt_body($data, $type = 'order')
{
// 隐私加密不允许解密,直接返回空数组
return array();
}
}