Files
OMS/app/openapi/lib/api/function/abstract.php
2026-01-04 19:08:31 +08:00

95 lines
3.3 KiB
PHP
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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.
*/
abstract class openapi_api_function_abstract{
/**
* charFilter
* @param mixed $str str
* @return mixed 返回值
*/
public function charFilter($str){
if(strpos($str, kernel::single('ome_security_hash')->get_code())) {
//return kernel::single('ome_func')->getEncryptText($str);
//加密信息也有包含\反斜杠的情况
$str = kernel::single('ome_func')->getEncryptText($str);
}
return str_replace(array("\t","\r","\n",'"',"\\",''),array(" "," "," ",'“',"/",''),$str);
}
#获取所有仓库,type等于1是自建仓库
/**
* 获取_all_branchs
* @param mixed $type type
* @param mixed $branch_bn branch_bn
* @param mixed $page_no page_no
* @param mixed $page_size page_size
* @return mixed 返回结果
*/
public function get_all_branchs($type = '1',$branch_bn='',$page_no=0,$page_size=-1){
#基础条件,必须是自建仓库
$filter = array('owner'=>'1');
$is_super = kernel::single('desktop_user')->is_super();
#按操作员
if(!$is_super){
$opInfo = kernel::single('ome_func')->getDesktopUser(1);
$op_id = $opInfo['op_id'];
$filter['op_id']= $op_id;
}
#按仓库编号
if($branch_bn){
$filter['branch_bn'] = $branch_bn;
}
$branchObj = app::get('ome')->model('branch');
$branch_arr = $branchObj->getList('branch_id,branch_bn,name', $filter, $page_no, $page_size);
return $branch_arr;
}
/**
* 日志
*
* @return void
* @author
**/
public function _write_log($title, $original_bn, $status = 'success', $params = array(), $result=array(), $convert_params = array())
{
// 写日志
$apilogModel = app::get('ome')->model('api_log');
$log_id = $apilogModel->gen_id();
if ($params['task'] && $result['rsp']=='succ') $apilogModel->set_repeat($params['task'],$log_id);
$msg = '接收参数:' . var_export($params, true) . '<hr/>返回结果:' . var_export($result, true);
$logsdf = array(
'log_id' => $log_id,
'task_name' => $title,
'status' => $status,
'worker' => '',
'params' => serialize(array($_REQUEST['method'], $_REQUEST)),
'msg' => $msg,
'log_type' => '',
'api_type' => 'response',
'memo' => '',
'original_bn' => $original_bn,
'createtime' => time(),
'last_modified' => time(),
);
$apilogModel->insert($logsdf);
}
}