isAjax()) { $param = get_params(); $where = array(); if (!empty($param['keywords'])) { $where[] = ['nickname|truename|mobile|province|city', 'like', '%' . $param['keywords'] . '%']; } //按时间检索 $start_time = isset($param['start_time']) ? strtotime(urldecode($param['start_time'])) : 0; $end_time = isset($param['end_time']) ? strtotime(urldecode($param['end_time'])) : 0; if ($start_time > 0 && $end_time > 0) { if ($start_time === $end_time) { $where['register_time'] = array('eq', $start_time); } else { $where['register_time'] = array(array('egt', $start_time), array('elt', $end_time), 'and'); } } elseif ($start_time > 0 && $end_time == 0) { $where['register_time'] = array('egt', $start_time); } elseif ($start_time == 0 && $end_time > 0) { $where['register_time'] = array('elt', $end_time); } $rows = empty($param['limit']) ? get_config(app . page_size) : $param['limit']; $content = UserList::where($where) ->order('id desc') ->paginate($rows, false, ['query' => $param]) ->each(function ($item, $key) { $item->register_time = empty($item->register_time) ? '-' : date('Y-m-d H:i', $item->register_time); }); return table_assign(1, '', $content); } else { return view(); } } //编辑 public function edit() { $id = empty(get_params('id')) ? 0 : get_params('id'); $user = Db::name('User')->where(['id' => $id])->find(); View::assign('user', $user); return view(); } //提交添加 public function post_submit() { if (request()->isAjax()) { $param = get_params(); if (!empty($param['id']) && $param['id'] > 0) { $res = Db::name('User')->where(['id' => $param['id']])->strict(false)->field(true)->update($param); if ($res) { add_log('edit', $param['id'], $param); return to_assign(); } else { return to_assign(0, '提交失败:' . $e->getMessage()); } } } } //查看 public function view() { $id = empty(get_params('id')) ? 0 : get_params('id'); $user = Db::name('User')->where(['id' => $id])->find(); add_log('view', get_params('id')); View::assign('user', $user); return view(); } //删除 public function delete() { $id = get_params("id"); $data['status'] = get_params("status"); $data['id'] = $id; if (Db::name('User')->update($data) !== false) { add_log('edit', $id); return to_assign(1, "操作成功"); } else { return to_assign(0, "操作失败"); } } //日志 public function log() { if (request()->isAjax()) { $param = get_params(); $where = array(); if (!empty($param['keywords'])) { $where[] = ['nickname|title', 'like', '%' . $param['keywords'] . '%']; } $rows = empty($param['limit']) ? get_config(app . page_size) : $param['limit']; $content = DB::name('UserLog') ->field("id,uid,nickname,title,content,ip,param,FROM_UNIXTIME(create_time,'%Y-%m-%d %H:%i:%s') create_time") ->order('create_time desc') ->where($where) ->paginate($rows, false, ['query' => $param]); $content->toArray(); foreach ($content as $k => $v) { $data = $v; $param_array = json_decode($v['param'], true); $param_value = ''; foreach ($param_array as $key => $value) { if (is_array($value)) { $value = array_to_string($value); } $param_value .= $key . ':' . $value . '  |  '; } $data['param'] = $param_value; $content->offsetSet($k, $data); } return table_assign(1, '', $content); } else { return view(); } } //记录 public function record() { if (request()->isAjax()) { $param = get_params(); $where = array(); if (!empty($param['keywords'])) { $where[] = ['nickname|title', 'like', '%' . $param['keywords'] . '%']; } $rows = empty($param['limit']) ? get_config(app . page_size) : $param['limit']; $content = DB::name('UserLog') ->field("id,uid,nickname,title,content,ip,param,create_time") ->order('create_time desc') ->where($where) ->paginate($rows, false, ['query' => $param]); $content->toArray(); foreach ($content as $k => $v) { $data = $v; $param_array = json_decode($v['param'], true); $name = ''; if (!empty($param_array['name'])) { $name = ':' . $param_array['name']; } if (!empty($param_array['title'])) { $name = ':' . $param_array['title']; } $data['content'] = $v['content'] . $name; $data['times'] = time_trans($v['create_time']); $content->offsetSet($k, $data); } return table_assign(1, '', $content); } else { return view(); } } }