AdminAudienceController.php 6.2 KB
<?php
/**
 * 观众中心
 * Author : xiaojie
 * DateTime: 2018/11/29 14:21
 */
namespace app\portal\controller;

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

/**
 * Class AdminAudienceController
 * @package app\portal\controller
 * @adminMenuRoot(
 *     'name'   =>'观众中心',
 *     'action' =>'default',
 *     'parent' =>'',
 *     'display'=> true,
 *     'order'  => 30,
 *     'icon'   =>'th',
 *     'remark' =>'观众中心'
 * )
 */

class AdminAudienceController extends AdminBaseController
{

    /**
     * 展位图
     * @adminMenu(
     *     'name'   => '展位图',
     *     'parent' => 'portal/AdminAudience/default',
     *     'display'=> true,
     *     'hasView'=> true,
     *     'order'  => 10000,
     *     'icon'   => '',
     *     'remark' => '展位图',
     *     'param'  => ''
     * )
     */
    public function floorplan()
    {
        $cate_id = 30;
        $pageModel = new PageModel();
        if($this->request->isPost()){
            $param = $this->request->param();
            $res = $pageModel->isUpdate(true)->save($param);
            if($res){
                $this->success('更新成功');
            }
            $this->error('请稍后重试');
        }else{
            $info = $pageModel->where('cate_id',$cate_id)->find();

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

    /**
     * 往届观众
     * @adminMenu(
     *     'name'   => '往届观众',
     *     'parent' => 'portal/AdminAudience/default',
     *     'display'=> true,
     *     'hasView'=> true,
     *     'order'  => 10000,
     *     'icon'   => '',
     *     'remark' => '往届观众',
     *     'param'  => ''
     * )
     */
    public function past()
    {
        $cate_id = 31;
        $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/AdminAudience/past_add',
     *     'display'=> false,
     *     'hasView'=> true,
     *     'order'  => 10000,
     *     'icon'   => '',
     *     'remark' => '添加往届观众',
     *     'param'  => ''
     * )
     */
    public function past_add()
    {
        $cate_id = 31;
        if($this->request->isPost()){
            $showModel = new ShowModel();
            $param = $this->request->param();
            $param['cate_id'] = $cate_id;
            $res = $showModel->save($param);
            if($res){
                $this->success('添加成功');
            }
        }else{
            return $this->fetch();
        }
    }

    /**
     * 编辑往届观众
     * @adminMenu(
     *     'name'   => '编辑往届观众',
     *     'parent' => 'portal/AdminAudience/past_detail',
     *     'display'=> false,
     *     'hasView'=> true,
     *     'order'  => 10000,
     *     'icon'   => '',
     *     'remark' => '编辑展商名录',
     *     'param'  => ''
     * )
     */
    public function past_detail()
    {
        $showModel = new ShowModel();
        $id = $this->request->param('id','','intval');
        if($this->request->isPost()){
            $param = $this->request->param();
            $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/AdminAudience/default',
     *     'display'=> true,
     *     'hasView'=> true,
     *     'order'  => 10000,
     *     'icon'   => '',
     *     'remark' => '买家集群',
     *     'param'  => ''
     * )
     */
    public function buyer()
    {
        $cate_id = 32;
        $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/AdminAudience/buyer_add',
     *     'display'=> false,
     *     'hasView'=> true,
     *     'order'  => 10000,
     *     'icon'   => '',
     *     'remark' => '添加买家集群',
     *     'param'  => ''
     * )
     */
    public function buyer_add()
    {
        $cate_id = 32;
        if($this->request->isPost()){
            $showModel = new ShowModel();
            $param = $this->request->param();
            $param['cate_id'] = $cate_id;
            $res = $showModel->save($param);
            if($res){
                $this->success('添加成功');
            }
        }else{
            return $this->fetch();
        }
    }

    /**
     * 编辑买家集群
     * @adminMenu(
     *     'name'   => '编辑买家集群',
     *     'parent' => 'portal/AdminAudience/buyer_detail',
     *     'display'=> false,
     *     'hasView'=> true,
     *     'order'  => 10000,
     *     'icon'   => '',
     *     'remark' => '编辑买家集群',
     *     'param'  => ''
     * )
     */
    public function buyer_detail()
    {
        $showModel = new ShowModel();
        $id = $this->request->param('id','','intval');
        if($this->request->isPost()){
            $param = $this->request->param();
            $res = $showModel->isUpdate(true)->save($param);
            if($res){
                $this->success('更新成功');
            }
        }else{
            $info = $showModel->where('id',$id)->find();

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

}