176 lines
3.3 KiB
PHP
Executable File
176 lines
3.3 KiB
PHP
Executable File
<?php
|
|
|
|
namespace app\admin\controller;
|
|
|
|
/**
|
|
* 快递管理
|
|
* @author Devil
|
|
* @blog http://gong.gg/
|
|
* @version 0.0.1
|
|
* @datetime 2016-12-01T21:51:08+0800
|
|
*/
|
|
class Express extends Common
|
|
{
|
|
/**
|
|
* 构造方法
|
|
* @author Devil
|
|
* @blog http://gong.gg/
|
|
* @version 0.0.1
|
|
* @datetime 2016-12-03T12:39:08+0800
|
|
*/
|
|
public function __construct()
|
|
{
|
|
// 调用父类前置方法
|
|
parent::__construct();
|
|
|
|
// 登录校验
|
|
$this->Is_Login();
|
|
|
|
// 权限校验
|
|
$this->Is_Power();
|
|
}
|
|
|
|
/**
|
|
* [Index 快递列表]
|
|
* @author Devil
|
|
* @blog http://gong.gg/
|
|
* @version 0.0.1
|
|
* @datetime 2016-12-06T21:31:53+0800
|
|
*/
|
|
public function Index()
|
|
{
|
|
// 是否启用
|
|
$this->assign('common_is_enable_list', lang('common_is_enable_list'));
|
|
$this->display('Index');
|
|
}
|
|
|
|
/**
|
|
* [GetNodeSon 获取节点子列表]
|
|
* @author Devil
|
|
* @blog http://gong.gg/
|
|
* @version 0.0.1
|
|
* @datetime 2016-12-25T15:19:45+0800
|
|
*/
|
|
public function GetNodeSon()
|
|
{
|
|
// 是否ajax请求
|
|
if(!IS_AJAX)
|
|
{
|
|
$this->error('非法访问');
|
|
}
|
|
|
|
// 获取数据
|
|
$field = array('id', 'icon', 'name', 'sort', 'is_enable');
|
|
$data = db('Express')->field($field)->select();
|
|
if(!empty($data))
|
|
{
|
|
$image_host = config('IMAGE_HOST');
|
|
foreach($data as &$v)
|
|
{
|
|
$v['is_son'] = 'no';
|
|
$v['ajax_url'] = url('Admin/Express/GetNodeSon', array('id'=>$v['id']));
|
|
$v['delete_url'] = url('Admin/Express/Delete');
|
|
$v['icon_url'] = empty($v['icon']) ? '' : $image_host.$v['icon'];
|
|
$v['json'] = json_encode($v);
|
|
}
|
|
}
|
|
$msg = empty($data) ? '没有相关数据' : '操作成功';
|
|
$this->ajaxReturn($msg, 0, $data);
|
|
}
|
|
|
|
/**
|
|
* [Save 快递保存]
|
|
* @author Devil
|
|
* @blog http://gong.gg/
|
|
* @version 0.0.1
|
|
* @datetime 2016-12-25T22:36:12+0800
|
|
*/
|
|
public function Save()
|
|
{
|
|
// 是否ajax请求
|
|
if(!IS_AJAX)
|
|
{
|
|
$this->error('非法访问');
|
|
}
|
|
|
|
// 图片
|
|
$this->FileSave('icon', 'file_icon', 'express');
|
|
|
|
// id为空则表示是新增
|
|
$m = D('Express');
|
|
|
|
// 公共额外数据处理
|
|
$m->sort = intval(I('sort'));
|
|
|
|
// 添加
|
|
if(empty($_POST['id']))
|
|
{
|
|
if($m->create($_POST, 1))
|
|
{
|
|
// 额外数据处理
|
|
$m->add_time = time();
|
|
$m->name = I('name');
|
|
|
|
// 写入数据库
|
|
if($m->add())
|
|
{
|
|
$this->ajaxReturn('新增成功');
|
|
} else {
|
|
$this->ajaxReturn('新增失败', -100);
|
|
}
|
|
}
|
|
} else {
|
|
// 编辑
|
|
if($m->create($_POST, 2))
|
|
{
|
|
// 额外数据处理
|
|
$m->name = I('name');
|
|
$m->upd_time = time();
|
|
|
|
// 移除 id
|
|
unset($m->id);
|
|
|
|
// 更新数据库
|
|
if($m->where(array('id'=>I('id')))->save())
|
|
{
|
|
$this->ajaxReturn('编辑成功');
|
|
} else {
|
|
$this->ajaxReturn('编辑失败或数据未改变', -100);
|
|
}
|
|
}
|
|
}
|
|
$this->ajaxReturn($m->getError(), -1);
|
|
}
|
|
|
|
/**
|
|
* [Delete 快递删除]
|
|
* @author Devil
|
|
* @blog http://gong.gg/
|
|
* @version 0.0.1
|
|
* @datetime 2016-12-25T22:36:12+0800
|
|
*/
|
|
public function Delete()
|
|
{
|
|
if(!IS_AJAX)
|
|
{
|
|
$this->error('非法访问');
|
|
}
|
|
|
|
$m = D('Express');
|
|
if($m->create($_POST, 5))
|
|
{
|
|
$id = I('id');
|
|
|
|
// 删除
|
|
if($m->delete($id))
|
|
{
|
|
$this->ajaxReturn('删除成功');
|
|
} else {
|
|
$this->ajaxReturn('删除失败或资源不存在', -100);
|
|
}
|
|
} else {
|
|
$this->ajaxReturn($m->getError(), -1);
|
|
}
|
|
}
|
|
}
|
|
?>
|