AdminPicController.php 7.4 KB
<?php
// +----------------------------------------------------------------------
// | ThinkCMF [ WE CAN DO IT MORE SIMPLE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013-2018 http://www.thinkcmf.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 老猫 <thinkcmf@126.com>
// +----------------------------------------------------------------------
namespace app\portal\controller;

use app\portal\model\PicModel;
use app\portal\model\ScoreModel;
use cmf\controller\AdminBaseController;
use think\Db;
use think\Request;

/**
 * Class AdminIndexController
 * @package app\portal\controller
 * @adminMenuRoot(
 *     'name'   =>'门户管理',
 *     'action' =>'default',
 *     'parent' =>'',
 *     'display'=> true,
 *     'order'  => 30,
 *     'icon'   =>'th',
 *     'remark' =>'门户管理'
 * )
 */
class AdminPicController extends AdminBaseController
{

//    海报图    列表
    public function poster(){
        $data = $this->request->param();
        $where_pic['status'] = 1;
        $pic = Db::name('Pic')->where($where_pic)->select()->toArray();
        foreach ($pic as $k=>$v){
            $pic[$k]['pic'] = cmf_get_image_url($pic[$k]['pic']);
        }
        $this->assign('pic',$pic);
        return $this->fetch('posterIndex');
    }


//    海报图    添加、修改
    public function posterAdd(Request $request){
        $data = $request->post();
        $model = new PicModel();
        if($data){
            $data['type'] = 2;
            if($data['id']){
//                修改
                $change = $model->isUpdate(true)->save($data);
                if($change){
                    $this->success('修改成功',url('poster'));
                }else{
                    $this->error('修改失败');
                }
            }else{
//                添加
                $where_find['type'] = $data['type'];
                $where_find['status'] = 1;
                $is_isset = $model->where($where_find)->find();
                if($is_isset){
                    $this->error('只能上传一张图片');
                }
                $add = $model->save($data);
                if($add){
                    $this->success('添加成功',url('poster'));
                }else{
                    $this->error('添加失败');
                }
            }
        }else{
//            $change = array();
            $where_change['id'] = $request->param('id');
            $where_change['status'] = 1;
            $change = $model->where($where_change)->find();
            if($change){
                $change['pic'] = cmf_get_image_url($change['pic']);
            }
            $this->assign('change',$change);
            return $this->fetch('posterAdd');
        }
    }

//    删除
    public function posterDel(){
        $request = $this->request;
        $ids = $request->post();
        $id = $request->param('id');
        if($ids){
            $add_del['id'] = array('in',$ids['ids']);
        }else if($id){
            $add_del['id'] = $request->param('id');
        }else{
            $this->error('删除失败');
        }
        $add_del['status'] = 9;
        $model = new PicModel();
        $del = $model->isUpdate(true)->allowField(true)->save($add_del);
        if($del){
            $this->success('删除成功',url('poster'));
        }else{
            $this->error('删除失败');
        }
    }




    //    海报图    列表
    public function score(){
        $data = $this->request->param();
        $where_pic['status'] = 1;
        $pic = Db::name('Score')->where($where_pic)->select()->toArray();

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




    //    积分    添加、修改
    public function scoreAdd(Request $request){
        $data = $request->post();
        $model = new ScoreModel();
        if($data){
            if((int)$data['money'] != $data['money']){
                $this->error('请输入整数');
            }
            if($data['id']){
//                修改
                $change = $model->isUpdate(true)->save($data);
                if($change){
                    $this->success('修改成功',url('score'));
                }else{
                    $this->error('修改失败');
                }
            }else{
//                添加
                $where_find['type'] = $data['type'];
                $where_find['status'] = 1;
                $is_isset = $model->where($where_find)->find();
                if($is_isset){
                    $this->error('您已设置过该分类积分,不可重复设置');
                }
                $add = $model->save($data);
                if($add){
                    $this->success('添加成功',url('score'));
                }else{
                    $this->error('添加失败');
                }
            }
        }else{
//            $change = array();
            $where_change['id'] = $request->param('id');
            $where_change['status'] = 1;
            $change = $model->where($where_change)->find();
            $this->assign('change',$change);
            return $this->fetch('scoreAdd');
        }
    }

//    删除
    public function scoreDel(){
        $request = $this->request;
        $ids = $request->post();
        $id = $request->param('id');
        if($ids){
            $add_del['id'] = array('in',$ids['ids']);
        }else if($id){
            $add_del['id'] = $request->param('id');
        }else{
            $this->error('删除失败');
        }
        $add_del['status'] = 9;
        $model = new ScoreModel();
        $del = $model->isUpdate(true)->allowField(true)->save($add_del);
        if($del){
            $this->success('删除成功',url('score'));
        }else{
            $this->error('删除失败');
        }
    }


    //    海报文章    添加
    public function write(Request $request){
        $data = $request->post();
        $model = new PicModel();
        $where_findScore['type'] = 1;
        $where_findScore['status'] = 1;
        $id = $model->where($where_findScore)->field('id')->find();

        if($data){
            if($id){
//                修改
                $data['id'] = $id['id'];
                $change = $model->isUpdate(true)->save($data);
                if($change){
                    $this->success('修改成功',url('write'));
                }else{
                    $this->error('修改失败');
                }
            }else{
//                添加
                $where_find['type'] = 1;
                $where_find['status'] = 1;
                $is_isset = $model->where($where_find)->find();
                if($is_isset){
                    $this->error('修改失败');
                }

                $add = $model->save($data);
                if($add){
                    $this->success('添加成功',url('write'));
                }else{
                    $this->error('添加失败');
                }
            }
        }else{
//            $change = array();
            $where_change['id'] = $id['id'];
            $where_change['status'] = 1;
            $change = $model->where($where_change)->find();
            $this->assign('change',$change);
            return $this->fetch('writeAdd');
        }
    }


}