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']));
- }
- }
|