AdminActivityController.php 5.8 KB
<?php
/**
 * 同期活动
 * Author : xiaojie
 * DateTime: 2018/11/29 14:43
 */
namespace app\portal\controller;

use app\portal\model\PageModel;
use app\portal\model\PortalCategoryModel;
use app\portal\model\ShowModel;
use cmf\controller\AdminBaseController;

/**
 * Class AdminActivityController
 * @package app\portal\controller
 * @adminMenuRoot(
 *     'name'   =>'同期活动',
 *     'action' =>'default',
 *     'parent' =>'',
 *     'display'=> true,
 *     'order'  => 30,
 *     'icon'   =>'th',
 *     'remark' =>'同期活动'
 * )
 */

class AdminActivityController extends AdminBaseController
{
    /**
     * 现场活动
     * @adminMenu(
     *     'name'   => '现场活动',
     *     'parent' => 'portal/AdminActivity/default',
     *     'display'=> true,
     *     'hasView'=> true,
     *     'order'  => 10000,
     *     'icon'   => '',
     *     'remark' => '现场活动',
     *     'param'  => ''
     * )
     */
    public function scene()
    {
        $cate_id = 34;
        $param = $this->request->param();
        $map = $this->search($param,'create_time','title');
        $map['cate_id'] = $cate_id;
        $showModel = new ShowModel();
        $list = $showModel
            ->where($map)
            ->paginate(30);

        $this->assign('list',$list);
        $this->assign('page',$list->render());
        return $this->fetch();
    }

    /**
     * 添加现场活动
     * @adminMenu(
     *     'name'   => '添加现场活动',
     *     'parent' => 'portal/AdminActivity/scene_add',
     *     'display'=> false,
     *     'hasView'=> true,
     *     'order'  => 10000,
     *     'icon'   => '',
     *     'remark' => '添加现场活动',
     *     'param'  => ''
     * )
     */
    public function scene_add()
    {
        $cate_id = 34;
        if($this->request->isPost()){
            $showModel = new ShowModel();
            $param = $this->request->param();
            $param['cate_id'] = $cate_id;
            if(empty($param['thumb'])){
                $this->error('请上传缩略图');
            }
            $res = $showModel->save($param);
            if($res){
                $this->success('添加成功');
            }
        }else{
            return $this->fetch();
        }
    }

    /**
     * 编辑现场活动
     * @adminMenu(
     *     'name'   => '编辑现场活动',
     *     'parent' => 'portal/AdminActivity/scene_detail',
     *     'display'=> false,
     *     'hasView'=> true,
     *     'order'  => 10000,
     *     'icon'   => '',
     *     'remark' => '编辑现场活动',
     *     'param'  => ''
     * )
     */
    public function scene_detail()
    {
        $showModel = new ShowModel();
        $id = $this->request->param('id','','intval');
        if($this->request->isPost()){
            $param = $this->request->param();
            if(empty($param['thumb'])){
                $this->error('请上传缩略图');
            }
            $res = $showModel->isUpdate(true)->save($param);
            if($res){
                $this->success('更新成功');
            }
        }else{
            $info = $showModel->where('id',$id)->find();

            $this->assign('info',$info);
            return $this->fetch();
        }
    }

    /**
     * 采购对接会
     * @adminMenu(
     *     'name'   => '采购对接会',
     *     'parent' => 'portal/AdminActivity/default',
     *     'display'=> true,
     *     'hasView'=> true,
     *     'order'  => 10000,
     *     'icon'   => '',
     *     'remark' => '采购对接会',
     *     'param'  => ''
     * )
     */
    public function purchase()
    {
        $cate_id = 35;
        $param = $this->request->param();
        $map = $this->search($param,'create_time','title');
        $map['cate_id'] = $cate_id;
        $showModel = new ShowModel();
        $list = $showModel
            ->where($map)
            ->paginate(30);

        $this->assign('list',$list);
        $this->assign('page',$list->render());
        return $this->fetch();
    }

    /**
     * 添加采购对接会
     * @adminMenu(
     *     'name'   => '添加采购对接会',
     *     'parent' => 'portal/AdminActivity/purchase_add',
     *     'display'=> false,
     *     'hasView'=> true,
     *     'order'  => 10000,
     *     'icon'   => '',
     *     'remark' => '添加采购对接会',
     *     'param'  => ''
     * )
     */
    public function purchase_add()
    {
        $cate_id = 35;
        if($this->request->isPost()){
            $showModel = new ShowModel();
            $param = $this->request->param();
            $param['cate_id'] = $cate_id;
            if(empty($param['thumb'])){
                $this->error('请上传缩略图');
            }
            $res = $showModel->save($param);
            if($res){
                $this->success('添加成功');
            }
        }else{
            return $this->fetch();
        }
    }

    /**
     * 编辑采购对接会
     * @adminMenu(
     *     'name'   => '编辑采购对接会',
     *     'parent' => 'portal/AdminActivity/purchase_detail',
     *     'display'=> false,
     *     'hasView'=> true,
     *     'order'  => 10000,
     *     'icon'   => '',
     *     'remark' => '编辑采购对接会',
     *     'param'  => ''
     * )
     */
    public function purchase_detail()
    {
        $showModel = new ShowModel();
        $id = $this->request->param('id','','intval');
        if($this->request->isPost()){
            $param = $this->request->param();
            if(empty($param['thumb'])){
                $this->error('请上传缩略图');
            }
            $res = $showModel->isUpdate(true)->save($param);
            if($res){
                $this->success('更新成功');
            }
        }else{
            $info = $showModel->where('id',$id)->find();

            $this->assign('info',$info);
            return $this->fetch();
        }
    }

}