mirror of
https://gitee.com/ShopeX/OMS
synced 2026-03-23 02:45:33 +08:00
148 lines
4.4 KiB
PHP
148 lines
4.4 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 o2o_ctl_admin_server extends desktop_controller
|
|
{
|
|
|
|
public $name = "服务端管理";
|
|
public $workground = "channel_center";
|
|
|
|
/**
|
|
* index
|
|
* @return mixed 返回值
|
|
*/
|
|
public function index()
|
|
{
|
|
$title = '服务端管理';
|
|
$this->finder('o2o_mdl_server', array(
|
|
'title' => $title,
|
|
'actions' => array(
|
|
array('label' => '添加服务端', 'href' => 'index.php?app=o2o&ctl=admin_server&act=add&finder_id=' . $_GET['finder_id'], 'target' => 'dialog::{width:650,height:450,title:\'添加服务端\'}'),
|
|
),
|
|
'use_buildin_new_dialog' => false,
|
|
'use_buildin_set_tag' => false,
|
|
'use_buildin_recycle' => true,
|
|
'use_buildin_export' => false,
|
|
'use_buildin_import' => false,
|
|
'use_buildin_filter' => true,
|
|
));
|
|
}
|
|
|
|
/*
|
|
* 添加服务端
|
|
*/
|
|
|
|
public function add()
|
|
{
|
|
$this->_edit();
|
|
}
|
|
|
|
/*
|
|
* 编辑服务端
|
|
*/
|
|
|
|
public function edit($server_id)
|
|
{
|
|
$this->_edit($server_id);
|
|
}
|
|
|
|
/**
|
|
* _edit
|
|
* @param mixed $server_id ID
|
|
* @return mixed 返回值
|
|
*/
|
|
public function _edit($server_id = null)
|
|
{
|
|
$serverObj = $this->app->model("server");
|
|
|
|
$type_list = o2o_conf_server::getTypeList();
|
|
$this->pagedata['type_list'] = $type_list;
|
|
|
|
if ($server_id) {
|
|
$server_id = intval($server_id);
|
|
$server = $serverObj->dump($server_id);
|
|
$this->pagedata['server'] = $server;
|
|
}
|
|
|
|
$this->pagedata['title'] = '添加/编辑服务端';
|
|
$this->display("admin/system/server.html");
|
|
}
|
|
|
|
/**
|
|
* 保存
|
|
* @return mixed 返回操作结果
|
|
*/
|
|
public function save()
|
|
{
|
|
$serverObj = $this->app->model("server");
|
|
|
|
$url = 'index.php?app=o2o&ctl=admin_server&act=index';
|
|
$this->begin($url);
|
|
$save_data = $_POST['server'];
|
|
|
|
if ($_POST['config']) {
|
|
$save_data['config'] = serialize($_POST['config']);
|
|
}
|
|
|
|
// if ($save_data['type'] == 'openapi') {
|
|
// $save_data['node_id'] = $save_data['node_type'];
|
|
// }
|
|
|
|
//新增并且服务端选择阿里全渠道的
|
|
if (!$save_data["server_id"] && $save_data["type"] == "taobao") {
|
|
$rs_taobao_server = $serverObj->dump(array("type" => "taobao"));
|
|
if (!empty($rs_taobao_server)) {
|
|
$this->end(false, '阿里全渠道服务端已存在,不能重复添加。');
|
|
}
|
|
}
|
|
|
|
if (!$save_data['old_server_bn']) {
|
|
$shop_detail = $serverObj->dump(array('server_bn' => $save_data['server_bn']), 'server_bn');
|
|
if ($shop_detail['server_bn']) {
|
|
$this->end(false, '编码已存在,请重新输入。');
|
|
}
|
|
}
|
|
|
|
$rt = $serverObj->save($save_data);
|
|
$msg = $rt ? '保存成功' : '保存失败';
|
|
|
|
$this->end($rt, $msg);
|
|
}
|
|
|
|
/**
|
|
* confightml
|
|
* @param mixed $server_id ID
|
|
* @param mixed $type type
|
|
* @return mixed 返回值
|
|
*/
|
|
public function confightml($server_id, $type)
|
|
{
|
|
$server = $this->app->model("server")->dump($server_id);
|
|
$server['config'] = (array) unserialize($server['config']);
|
|
$this->pagedata['server'] = $server;
|
|
switch ($type) {
|
|
case 'taobao':
|
|
//目前已去除选择 阿里全渠道 下面 加载选择主店铺的选择项 统一在全渠道配置页完成
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
$this->display('admin/system/server/' . $type . '.html');
|
|
}
|
|
}
|