isAjax()){ $param = input('param.'); $limit = $param['pageSize']; $offset = ($param['pageNumber'] - 1) * $limit; $where['user_id'] = $param['type'] == 1? 0 : ['neq',0]; if (!empty($param['searchText'])) { $where['content'] = $param['searchText']; } $result = db('words') ->field(['a.id', 'title', 'content', 'update_time', 'user_name', 'a.status']) ->alias('a') ->join('admins b', 'a.admin_id = b.id','left') ->where($where) ->limit($offset, $limit) ->select(); foreach($result as $key=>$vo){ // 优化显示状态 if(1 == $vo['status']){ $result[$key]['status'] = '启用'; }else{ $result[$key]['status'] = '禁用'; } if ($param['type'] == 1) { // 生成操作按钮 $result[$key]['operate'] = $this->makeBtn($vo['id']); } } $return['total'] = db('words')->where($where)->count(); //总数据 $return['rows'] = $result; return json($return); } return $this->fetch(); } // 添加常用语 public function addWord() { if(request()->isPost()){ $param = input('post.'); $param['content'] = trim($param['content']); $has = db('words')->field('id')->where(['title' => $param['title'], 'user_id' => 0])->find(); if(!empty($has)){ return json(['code' => -1, 'data' => '', 'msg' => '该常用语已经存在']); } $param['update_time'] = date('Y-m-d H:i:s'); $param['admin_id'] = session('user_id'); try{ db('words')->insert($param); }catch(\Exception $e){ return json(['code' => -2, 'data' => '', 'msg' => $e->getMessage()]); } return json(['code' => 1, 'data' => '', 'msg' => '添加常用语成功']); } $this->assign([ 'status' => config('kf_status') ]); return $this->fetch('addword'); } // 编辑常用语 public function editWord() { if(request()->isAjax()){ $param = input('post.'); $param['content'] = trim($param['content']); $param['update_time'] = date('Y-m-d H:i:s'); $param['admin_id'] = session('user_id'); // 检测用户修改的常用语是否重复 $has = db('words')->where(['title' => $param['title'], 'user_id' => 0])->where('id', '<>', $param['id'])->find(); if(!empty($has)){ return json(['code' => -1, 'data' => '', 'msg' => '该常用语已经存在']); } try{ db('words')->where('id', $param['id'])->update($param); }catch(\Exception $e){ return json(['code' => -2, 'data' => '', 'msg' => $e->getMessage()]); } return json(['code' => 1, 'data' => '', 'msg' => '编辑常用语成功']); } $id = input('param.id/d'); $info = db('words')->where('id', $id)->find(); $this->assign([ 'info' => $info, 'status' => config('kf_status') ]); return $this->fetch('editword'); } // 删除常用语 public function delWord() { if(request()->isAjax()){ $id = input('param.id/d'); try{ db('words')->where('id', $id)->delete(); }catch(\Exception $e){ return json(['code' => -1, 'data' => '', 'msg' => $e->getMessage()]); } return json(['code' => 1, 'data' => '', 'msg' => '删除常用语成功']); } } // 生成按钮 private function makeBtn($id) { $operate = ''; $operate .= ' '; $operate .= ' '; return $operate; } }