Slide.php 5.7 KB
Newer Older
D
v1.2.0  
devil_gong 已提交
1 2 3 4
<?php
// +----------------------------------------------------------------------
// | ShopXO 国内领先企业级B2C免费开源电商系统
// +----------------------------------------------------------------------
D
2.0  
Devil 已提交
5
// | Copyright (c) 2011~2099 http://shopxo.net All rights reserved.
D
v1.2.0  
devil_gong 已提交
6
// +----------------------------------------------------------------------
D
2.0  
Devil 已提交
7
// | Licensed ( https://opensource.org/licenses/mit-license.php )
D
v1.2.0  
devil_gong 已提交
8 9 10 11 12
// +----------------------------------------------------------------------
// | Author: Devil
// +----------------------------------------------------------------------
namespace app\admin\controller;

13
use app\service\SlideService;
D
Devil 已提交
14
use app\service\ResourcesService;
D
v1.2.0  
devil_gong 已提交
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

/**
 * 轮播图片管理
 * @author   Devil
 * @blog     http://gong.gg/
 * @version  0.0.1
 * @datetime 2016-12-01T21:51:08+0800
 */
class Slide extends Common
{
    /**
     * 构造方法
     * @author   Devil
     * @blog     http://gong.gg/
     * @version  0.0.1
     * @datetime 2016-12-03T12:39:08+0800
     */
    public function __construct()
    {
        // 调用父类前置方法
        parent::__construct();

        // 登录校验
D
devil_gong 已提交
38
        $this->IsLogin();
D
v1.2.0  
devil_gong 已提交
39 40

        // 权限校验
D
devil_gong 已提交
41
        $this->IsPower();
D
v1.2.0  
devil_gong 已提交
42 43 44 45 46 47 48 49 50 51 52
    }

    /**
     * [Index 轮播图片列表]
     * @author   Devil
     * @blog     http://gong.gg/
     * @version  0.0.1
     * @datetime 2016-12-06T21:31:53+0800
     */
    public function Index()
    {
D
devil 已提交
53 54
        // 总数
        $total = SlideService::SlideTotal($this->form_where);
D
v1.2.0  
devil_gong 已提交
55 56

        // 分页
D
devil 已提交
57 58 59 60 61 62 63
        $page_params = [
            'number'    =>  $this->page_size,
            'total'     =>  $total,
            'where'     =>  $this->data_request,
            'page'      =>  $this->page,
            'url'       =>  MyUrl('admin/slide/index'),
        ];
D
v1.2.0  
devil_gong 已提交
64 65 66
        $page = new \base\Page($page_params);

        // 获取列表
D
devil 已提交
67 68 69 70
        $data_params = [
            'where'         => $this->form_where,
            'm'             => $page->GetPageStarNumber(),
            'n'             => $this->page_size,
D
devil 已提交
71
            'order_by'      => $this->form_order_by['data'],
D
devil 已提交
72 73 74 75
        ];
        $ret = SlideService::SlideList($data_params);

        // 基础参数赋值
D
Devil 已提交
76 77 78 79
        MyViewAssign('params', $this->data_request);
        MyViewAssign('page_html', $page->GetPageHtml());
        MyViewAssign('data_list', $ret['data']);
        return MyView();
D
devil 已提交
80
    }
D
v1.2.0  
devil_gong 已提交
81

D
devil 已提交
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
    /**
     * 详情
     * @author   Devil
     * @blog     http://gong.gg/
     * @version  1.0.0
     * @datetime 2019-08-05T08:21:54+0800
     */
    public function Detail()
    {
        if(!empty($this->data_request['id']))
        {
            // 条件
            $where = [
                ['id', '=', intval($this->data_request['id'])],
            ];
D
v1.2.0  
devil_gong 已提交
97

D
devil 已提交
98 99 100 101 102 103 104 105
            // 获取列表
            $data_params = [
                'm'             => 0,
                'n'             => 1,
                'where'         => $where,
            ];
            $ret = SlideService::SlideList($data_params);
            $data = (empty($ret['data']) || empty($ret['data'][0])) ? [] : $ret['data'][0];
D
Devil 已提交
106
            MyViewAssign('data', $data);
D
devil 已提交
107
        }
D
Devil 已提交
108
        return MyView();
D
v1.2.0  
devil_gong 已提交
109 110 111 112 113 114 115 116 117 118 119 120
    }

    /**
     * [SaveInfo 添加/编辑页面]
     * @author   Devil
     * @blog     http://gong.gg/
     * @version  0.0.1
     * @datetime 2016-12-14T21:37:02+0800
     */
    public function SaveInfo()
    {
        // 参数
D
devil 已提交
121
        $params = $this->data_request;
D
v1.2.0  
devil_gong 已提交
122 123

        // 数据
124
        $data = [];
D
v1.2.0  
devil_gong 已提交
125 126 127
        if(!empty($params['id']))
        {
            // 获取列表
D
devil 已提交
128
            $data_params = [
D
v1.2.0  
devil_gong 已提交
129 130 131 132
                'm'         => 0,
                'n'         => 1,
                'where'     => ['id'=>intval($params['id'])],
                'field'     => '*',
D
devil 已提交
133
            ];
134 135
            $ret = SlideService::SlideList($data_params);
            $data = empty($ret['data'][0]) ? [] : $ret['data'][0];
D
v1.2.0  
devil_gong 已提交
136 137
        }

D
devil 已提交
138
        // 静态资源
D
Devil 已提交
139 140 141
        MyViewAssign('common_is_enable_list', MyConst('common_is_enable_list'));
        MyViewAssign('common_platform_type', MyConst('common_platform_type'));
        MyViewAssign('common_app_event_type', MyConst('common_app_event_type'));
D
v1.2.0  
devil_gong 已提交
142

D
Devil 已提交
143
        // 编辑器文件存放地址
D
Devil 已提交
144
        MyViewAssign('editor_path_type', ResourcesService::EditorPathTypeValue('slide'));
D
Devil 已提交
145

D
devil 已提交
146
        // 数据
D
Devil 已提交
147
        unset($params['id']);
D
Devil 已提交
148 149 150
        MyViewAssign('params', $params);
        MyViewAssign('data', $data);
        return MyView();
D
v1.2.0  
devil_gong 已提交
151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168
    }

    /**
     * [Save 轮播图片添加/编辑]
     * @author   Devil
     * @blog     http://gong.gg/
     * @version  0.0.1
     * @datetime 2016-12-14T21:37:02+0800
     */
    public function Save()
    {
        // 是否ajax请求
        if(!IS_AJAX)
        {
            return $this->error('非法访问');
        }

        // 开始处理
D
devil 已提交
169
        $params = $this->data_request;
D
v1.2.0  
devil_gong 已提交
170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188
        return SlideService::SlideSave($params);
    }

    /**
     * [Delete 轮播图片删除]
     * @author   Devil
     * @blog     http://gong.gg/
     * @version  0.0.1
     * @datetime 2016-12-15T11:03:30+0800
     */
    public function Delete()
    {
        // 是否ajax请求
        if(!IS_AJAX)
        {
            return $this->error('非法访问');
        }

        // 开始处理
D
devil 已提交
189
        $params = $this->data_request;
D
v1.2.0  
devil_gong 已提交
190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208
        return SlideService::SlideDelete($params);
    }

    /**
     * [StatusUpdate 状态更新]
     * @author   Devil
     * @blog     http://gong.gg/
     * @version  0.0.1
     * @datetime 2017-01-12T22:23:06+0800
     */
    public function StatusUpdate()
    {
        // 是否ajax请求
        if(!IS_AJAX)
        {
            return $this->error('非法访问');
        }

        // 开始处理
D
devil 已提交
209
        $params = $this->data_request;
D
v1.2.0  
devil_gong 已提交
210 211 212 213
        return SlideService::SlideStatusUpdate($params);
    }
}
?>