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