mirror of
https://gitee.com/zongzhige/shopxo.git
synced 2026-07-07 14:25:32 +08:00
手机管理,支付宝小程序
This commit is contained in:
@ -1,7 +1,8 @@
|
||||
<?php
|
||||
|
||||
namespace app\admin\controller;
|
||||
|
||||
use app\service\AppNavService;
|
||||
|
||||
/**
|
||||
* 手机管理-首页导航管理
|
||||
* @author Devil
|
||||
@ -40,32 +41,37 @@ class AppHomeNav extends Common
|
||||
public function Index()
|
||||
{
|
||||
// 参数
|
||||
$param = array_merge($_POST, $_GET);
|
||||
$params = input();
|
||||
|
||||
// 模型对象
|
||||
$m = db('AppHomeNav');
|
||||
// 分页
|
||||
$number = MyC('admin_page_number', 10, true);;
|
||||
|
||||
// 条件
|
||||
$where = $this->GetIndexWhere();
|
||||
$where = AppNavService::AppHomeNavListWhere($params);
|
||||
|
||||
// 获取总数
|
||||
$total = AppNavService::AppHomeNavTotal($where);
|
||||
|
||||
// 分页
|
||||
$number = MyC('admin_page_number');
|
||||
$page_param = array(
|
||||
$page_params = array(
|
||||
'number' => $number,
|
||||
'total' => $m->where($where)->count(),
|
||||
'where' => $param,
|
||||
'url' => url('Admin/AppHomeNav/Index'),
|
||||
'total' => $total,
|
||||
'where' => $params,
|
||||
'page' => isset($params['page']) ? intval($params['page']) : 1,
|
||||
'url' => url('admin/apphomenav/index'),
|
||||
);
|
||||
$page = new \base\Page($page_param);
|
||||
$page = new \base\Page($page_params);
|
||||
$this->assign('page_html', $page->GetPageHtml());
|
||||
|
||||
// 获取列表
|
||||
$list = $this->SetDataHandle($m->where($where)->limit($page->GetPageStarNumber(), $number)->order('is_enable desc, sort asc')->select());
|
||||
|
||||
// 参数
|
||||
$this->assign('param', $param);
|
||||
|
||||
// 分页
|
||||
$this->assign('page_html', $page->GetPageHtml());
|
||||
$data_params = array(
|
||||
'm' => $page->GetPageStarNumber(),
|
||||
'n' => $number,
|
||||
'where' => $where,
|
||||
'field' => '*',
|
||||
);
|
||||
$data = AppNavService::AppHomeNavList($data_params);
|
||||
$this->assign('data_list', $data['data']);
|
||||
|
||||
// 是否启用
|
||||
$this->assign('common_is_enable_list', lang('common_is_enable_list'));
|
||||
@ -76,95 +82,9 @@ class AppHomeNav extends Common
|
||||
// app事件类型
|
||||
$this->assign('common_app_event_type', lang('common_app_event_type'));
|
||||
|
||||
// 数据列表
|
||||
$this->assign('list', $list);
|
||||
$this->display('Index');
|
||||
}
|
||||
|
||||
/**
|
||||
* [SetDataHandle 数据处理]
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 0.0.1
|
||||
* @datetime 2016-12-29T21:27:15+0800
|
||||
* @param [array] $data [手机管理-首页导航数据]
|
||||
* @return [array] [处理好的数据]
|
||||
*/
|
||||
private function SetDataHandle($data)
|
||||
{
|
||||
if(!empty($data))
|
||||
{
|
||||
$common_platform_type = lang('common_platform_type');
|
||||
$common_is_enable_tips = lang('common_is_enable_tips');
|
||||
$common_app_event_type = lang('common_app_event_type');
|
||||
foreach($data as &$v)
|
||||
{
|
||||
// 是否启用
|
||||
$v['is_enable_text'] = $common_is_enable_tips[$v['is_enable']]['name'];
|
||||
|
||||
// 平台类型
|
||||
$v['platform_text'] = $common_platform_type[$v['platform']]['name'];
|
||||
|
||||
// 跳转类型
|
||||
$v['event_type_text'] = $common_app_event_type[$v['event_type']]['name'];
|
||||
|
||||
// 图片地址
|
||||
$v['images_url'] = empty($v['images_url']) ? '' : config('IMAGE_HOST').$v['images_url'];
|
||||
|
||||
// 添加时间
|
||||
$v['add_time_text'] = date('Y-m-d H:i:s', $v['add_time']);
|
||||
|
||||
// 更新时间
|
||||
$v['upd_time_text'] = date('Y-m-d H:i:s', $v['upd_time']);
|
||||
}
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
|
||||
/**
|
||||
* [GetIndexWhere 列表条件]
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 0.0.1
|
||||
* @datetime 2016-12-10T22:16:29+0800
|
||||
*/
|
||||
private function GetIndexWhere()
|
||||
{
|
||||
$where = array();
|
||||
|
||||
// 模糊
|
||||
if(!empty($_REQUEST['keyword']))
|
||||
{
|
||||
$where['name'] = array('like', '%'.I('keyword').'%');
|
||||
}
|
||||
|
||||
// 是否更多条件
|
||||
if(I('is_more', 0) == 1)
|
||||
{
|
||||
if(I('is_enable', -1) > -1)
|
||||
{
|
||||
$where['is_enable'] = intval(I('is_enable', 0));
|
||||
}
|
||||
if(I('event_type', -1) > -1)
|
||||
{
|
||||
$where['event_type'] = intval(I('event_type', 0));
|
||||
}
|
||||
if(!empty($_REQUEST['platform']))
|
||||
{
|
||||
$where['platform'] = I('platform');
|
||||
}
|
||||
|
||||
// 表达式
|
||||
if(!empty($_REQUEST['time_start']))
|
||||
{
|
||||
$where['add_time'][] = array('gt', strtotime(I('time_start')));
|
||||
}
|
||||
if(!empty($_REQUEST['time_end']))
|
||||
{
|
||||
$where['add_time'][] = array('lt', strtotime(I('time_end')));
|
||||
}
|
||||
}
|
||||
return $where;
|
||||
// 参数
|
||||
$this->assign('params', $params);
|
||||
return $this->fetch();
|
||||
}
|
||||
|
||||
/**
|
||||
@ -176,9 +96,22 @@ class AppHomeNav extends Common
|
||||
*/
|
||||
public function SaveInfo()
|
||||
{
|
||||
// 手机管理-首页导航信息
|
||||
$data = empty($_REQUEST['id']) ? array() : db('AppHomeNav')->find(I('id'));
|
||||
$this->assign('data', $data);
|
||||
// 参数
|
||||
$params = input();
|
||||
|
||||
// 数据
|
||||
if(!empty($params['id']))
|
||||
{
|
||||
// 获取列表
|
||||
$data_params = array(
|
||||
'm' => 0,
|
||||
'n' => 1,
|
||||
'where' => ['id'=>intval($params['id'])],
|
||||
'field' => '*',
|
||||
);
|
||||
$data = AppNavService::AppHomeNavList($data_params);
|
||||
$this->assign('data', empty($data['data'][0]) ? [] : $data['data'][0]);
|
||||
}
|
||||
|
||||
// 所属平台
|
||||
$this->assign('common_platform_type', lang('common_platform_type'));
|
||||
@ -187,10 +120,12 @@ class AppHomeNav extends Common
|
||||
$this->assign('common_app_event_type', lang('common_app_event_type'));
|
||||
|
||||
// 参数
|
||||
$this->assign('platform_type', 'alipay');
|
||||
$this->assign('param', array_merge($_POST, $_GET));
|
||||
$this->assign('params', $params);
|
||||
|
||||
$this->display('SaveInfo');
|
||||
// 编辑器文件存放地址
|
||||
$this->assign('editor_path_type', 'app_nav');
|
||||
|
||||
return $this->fetch();
|
||||
}
|
||||
|
||||
/**
|
||||
@ -205,97 +140,13 @@ class AppHomeNav extends Common
|
||||
// 是否ajax请求
|
||||
if(!IS_AJAX)
|
||||
{
|
||||
$this->error('非法访问');
|
||||
return $this->error('非法访问');
|
||||
}
|
||||
|
||||
// 图片
|
||||
$this->FileSave('images_url', 'file_images_url', 'app_home_nav');
|
||||
|
||||
// 添加
|
||||
if(empty($_POST['id']))
|
||||
{
|
||||
$this->Add();
|
||||
|
||||
// 编辑
|
||||
} else {
|
||||
$this->Edit();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* [Add 手机管理-首页导航添加]
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 0.0.1
|
||||
* @datetime 2016-12-18T16:20:59+0800
|
||||
*/
|
||||
private function Add()
|
||||
{
|
||||
// 手机管理-首页导航模型
|
||||
$m = D('AppHomeNav');
|
||||
|
||||
// 数据自动校验
|
||||
if($m->create($_POST, 1))
|
||||
{
|
||||
// 额外数据处理
|
||||
$m->name = I('name');
|
||||
$m->jump_url = I('jump_url');
|
||||
$m->event_type = intval(I('event_type', -1));
|
||||
$m->images_url = I('images_url');
|
||||
$m->platform = I('platform');
|
||||
$m->is_enable = intval(I('is_enable', 0));
|
||||
$m->bg_color = I('bg_color');
|
||||
$m->sort = intval(I('sort'));
|
||||
$m->add_time = time();
|
||||
|
||||
// 数据添加
|
||||
if($m->add())
|
||||
{
|
||||
$this->ajaxReturn('新增成功');
|
||||
} else {
|
||||
$this->ajaxReturn('新增失败', -100);
|
||||
}
|
||||
} else {
|
||||
$this->ajaxReturn($m->getError(), -1);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* [Edit 手机管理-首页导航编辑]
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 0.0.1
|
||||
* @datetime 2016-12-17T22:13:40+0800
|
||||
*/
|
||||
private function Edit()
|
||||
{
|
||||
// 手机管理-首页导航模型
|
||||
$m = D('AppHomeNav');
|
||||
|
||||
// 数据自动校验
|
||||
if($m->create($_POST, 2))
|
||||
{
|
||||
// 额外数据处理
|
||||
$m->name = I('name');
|
||||
$m->jump_url = I('jump_url');
|
||||
$m->event_type = intval(I('event_type', -1));
|
||||
$m->images_url = I('images_url');
|
||||
$m->platform = I('platform');
|
||||
$m->is_enable = intval(I('is_enable', 0));
|
||||
$m->bg_color = I('bg_color');
|
||||
$m->sort = intval(I('sort'));
|
||||
$m->upd_time = time();
|
||||
|
||||
// 更新数据库
|
||||
if($m->where(array('id'=>I('id')))->save())
|
||||
{
|
||||
$this->ajaxReturn('编辑成功');
|
||||
} else {
|
||||
$this->ajaxReturn('编辑失败或数据未改变', -100);
|
||||
}
|
||||
} else {
|
||||
$this->ajaxReturn($m->getError(), -1);
|
||||
}
|
||||
// 开始处理
|
||||
$params = input();
|
||||
$ret = AppNavService::AppHomeNavSave($params);
|
||||
return json($ret);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -310,39 +161,14 @@ class AppHomeNav extends Common
|
||||
// 是否ajax请求
|
||||
if(!IS_AJAX)
|
||||
{
|
||||
$this->error('非法访问');
|
||||
return $this->error('非法访问');
|
||||
}
|
||||
|
||||
// 参数处理
|
||||
$id = I('id');
|
||||
|
||||
// 删除数据
|
||||
if(!empty($id))
|
||||
{
|
||||
// 模型
|
||||
$m = db('AppHomeNav');
|
||||
|
||||
// 是否存在
|
||||
$data = $m->find($id);
|
||||
if(empty($data))
|
||||
{
|
||||
$this->ajaxReturn('资源不存在或已被删除', -2);
|
||||
}
|
||||
if($data['is_enable'] == 1)
|
||||
{
|
||||
$this->ajaxReturn(lang('common_already_is_enable_error'), -3);
|
||||
}
|
||||
|
||||
// 删除
|
||||
if($m->where(array('id'=>$id))->delete() !== false)
|
||||
{
|
||||
$this->ajaxReturn('删除成功');
|
||||
} else {
|
||||
$this->ajaxReturn('删除失败或资源不存在', -100);
|
||||
}
|
||||
} else {
|
||||
$this->ajaxReturn('参数错误', -1);
|
||||
}
|
||||
// 开始处理
|
||||
$params = input();
|
||||
$params['user_type'] = 'admin';
|
||||
$ret = AppNavService::AppHomeNavDelete($params);
|
||||
return json($ret);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -354,19 +180,16 @@ class AppHomeNav extends Common
|
||||
*/
|
||||
public function StatusUpdate()
|
||||
{
|
||||
// 参数
|
||||
if(empty($_POST['id']) || !isset($_POST['state']))
|
||||
// 是否ajax请求
|
||||
if(!IS_AJAX)
|
||||
{
|
||||
$this->ajaxReturn('参数错误', -1);
|
||||
return $this->error('非法访问');
|
||||
}
|
||||
|
||||
// 数据更新
|
||||
if(db('AppHomeNav')->where(array('id'=>I('id')))->save(array('is_enable'=>I('state'))))
|
||||
{
|
||||
$this->ajaxReturn('编辑成功');
|
||||
} else {
|
||||
$this->ajaxReturn('编辑失败或数据未改变', -100);
|
||||
}
|
||||
// 开始处理
|
||||
$params = input();
|
||||
$ret = AppNavService::AppHomeNavStatusUpdate($params);
|
||||
return json($ret);
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user