SchoolController.php 3.9 KB
<?php
// +----------------------------------------------------------------------
// | bronet [ 以客户为中心 以奋斗者为本 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013-2017 http://www.bronet.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
namespace app\portal\controller;

use cmf\controller\WeChatBaseController;
use think\Db;
class SchoolController extends WeChatBaseController{

    /**
     * 显示学校管理页
     */
    public function school(){

        $uid = cmf_get_current_user_id();
        $school = Db::name('school') -> where("uid",$uid) -> select() -> toArray();
        foreach ($school as $key => $val){
            $school[$key]['class'] = Db::name('grade_class') -> where('school_id',$val['id']) -> select() -> toArray();
        }
        $this -> assign('school',$school);
        return $this -> fetch();

    }

    /**
     * 添加学校页
     */
    public function add_school(){

        if($this -> request -> isPost()){
            $class = explode(',',$_POST['str']);
            foreach ($class as $key => $val){
                if($val != '' && $val != 'undefined'){
                    $class_data[] = $val;
                }
            }
            $school['uid'] = cmf_get_current_user_id();
            $school['create_time'] = time();
            $school['region'] = $_POST['region'];
            $school['school'] = $_POST['school'];
            $school['type'] = $_POST['type'];
            $school_id = Db::name('school') -> insertGetId($school);
            foreach ($class_data as $key => $val){
                $grade_class = explode('-',$val);
                $grade['school_id'] = $school_id;
                $grade['grade'] = $grade_class[0];
                $grade['class'] = $grade_class[1].'-'.$grade_class[2];
                Db::name('grade_class') -> insert($grade);
            }
            if($school_id){
               return true;
            }else{
                return false;
            }

        }else{
            return $this -> fetch();
        }

    }

    /**
     * 编辑学校
     */
    public function school_edit(){

        if($this -> request -> isPost()){
            $school['id'] = $_POST['id'];
            $school['school'] = $_POST['school'];
            $school['type'] = $_POST['type'];
            $school['region'] = $_POST['region'];
            $updae = Db::name('school') -> update($school);
            Db::name('grade_class') -> where('school_id',$_POST['id']) -> delete();
            $class = explode(',',$_POST['str']);
            foreach ($class as $key => $val){
                if($val != '' && $val != 'undefined'){
                    $class_data[] = $val;
                }
            }
            foreach ($class_data as $key => $val){
                $grade_class = explode('-',$val);
                $grade['school_id'] = $_POST['id'];
                $grade['grade'] = $grade_class[0];
                $grade['class'] = $grade_class[1].'-'.$grade_class[2];
                Db::name('grade_class') -> insert($grade);
            }
            return true;
        }else{
            $id = $this -> request -> param();
            $data = Db::name('school') -> where('id',$id['id']) -> find();
            $data_class = Db::name('grade_class') -> where('school_id',$id['id']) -> select();
            $this -> assign('data',$data);
            return $this -> fetch();
        }

    }

    /**
     * 删除学校
     */
    public function school_del(){

        $data = Db::name('school') -> delete($_POST['id']);
        Db::name('grade_class') -> where('school_id',$_POST['id']) -> delete();
        if($data){
            return true;
        }else{
            return false;
        }

    }



















}