| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 | <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');include_once(FCPATH . 'application/controllers/Base_Controller.php');class Map extends Base_Controller{	public function __construct()	{		parent::__construct();		$this->load->model('Group_model');	}	// 分组列表	public function get_list(){		$userId = $this->get_user_info('id');		$role = $this->get_user_info('role');		$where = array();		$keywords = $this->input->post('keywords',true);		if ($keywords !== '' && $keywords !== null) $where['name|'] = $keywords;		if ($role != SYSTEM_ADMIN) $where['userId'] = $userId;		$list = $this->Group_model->get_list($where,'id,name,number,lampid,value as light,remarks');		foreach ($list as $key => $value) {			$list[$key]['lampCount'] = count(array_unique(explode(',', $value['lampid'])));			unset($value['lampid']);			$list[$key]['status'] = $value['light'] > 0 ? 1 : 0;		}		exit(json_result('0000',$this->response['0000'],array('list'=>$list)));	}	// 添加编辑分组	public function save(){		$userId = $this->get_user_info('id');		$id = intval($this->input->post('id',true));		$name = trim($this->input->post('name',true));		if($name === '' || $name === null) exit(json_result('',$this->response['']));		$number = $this->input->post('number',true);		if($name === '' || $name === null) exit(json_result('',$this->response['']));		$lampid = $this->input->post('lampId',true);		$lampid = $lampid === null ? '' : $lampid;		$remarks = $this->input->post('remarks',true);		$remarks = $remarks === null ? '' : $remarks;		if (empty($id)) {  // 添加			if ($this->Group_model->getDataCount(array('name'=>$name,'userId'=>$id))) {				exit(json_result('',$this->response['']));			}			if ($this->Group_model->getDataCount(array('name'=>$name,'userId'=>$id))) {				exit(json_result('',$this->response['']));			}			$data = array('name'=>$name,'number'=>$number,'lampid'=>$lampid,'remarks'=>$remarks);			$id = $this->Group_model->add($data);		}else {  // 编辑			if ($this->Group_model->getDataCount(array('name'=>$name,'userId'=>$id),$id)) {				exit(json_result('',$this->response['']));			}			if ($this->Group_model->getDataCount(array('name'=>$name,'userId'=>$id),$id)) {				exit(json_result('',$this->response['']));			}			$data = array('name'=>$name,'number'=>$number,'lampid'=>$lampid,'remarks'=>$remarks);			$this->Group_model->update($data,['id'=>$id]);		}		exit(json_result('0000',$this->response['0000'],array('id'=>$id)));	}	// 删除分组	public function del(){		$id = intval($this->input->post('id',true));		if (empty($id)) exit(json_result('0007',$this->response['0007']));		$this->Group_model->delete(['id'=>$id]);		exit(json_result('0000',$this->response['0000']));	}	// 分组调光	public function turn_light(){		$light = intval($this->input->post('light',true));		$id = intval($this->input->post('id',true));		if (empty($id)) exit(json_result('0007',$this->response['0007']));		$this->Group_model->update(['value'=>$light],['id'=>$id]);		exit(json_result('0000',$this->response['0000']));	}	// 分组开关灯	public function turn_on_off(){		$status = intval($this->input->post('status',true));		$id = intval($this->input->post('id',true));		$light = $status == 0 ? 0 : 100;		if (empty($id)) exit(json_result('0007',$this->response['0007']));		$this->Group_model->update(['value'=>$light],['id'=>$id]);		exit(json_result('0000',$this->response['0000']));	}}
 |