model = new \app\admin\model\shopro\data\Faq; } /** * 查看 * * @return string|Json * @throws \think\Exception * @throws DbException */ public function index() { if (!$this->request->isAjax()) { return $this->view->fetch(); } $list = $this->model->sheepFilter()->paginate($this->request->request('list_rows', 10)); $this->success('', null, $list); } /** * 添加 */ public function add() { if (!$this->request->isAjax()) { return $this->view->fetch(); } $params = $this->request->only(['title', 'content', 'status']); $this->svalidate($params, '.add'); $this->model->save($params); $this->success('保存成功', null, $this->model); } /** * 详情 * * @param $id * @return \think\Response */ public function detail($id) { $detail = $this->model->where('id', $id)->find(); if (!$detail) { $this->error(__('No Results were found')); } $this->success('获取成功', null, $detail); } /** * 编辑(支持批量) */ public function edit($id = null) { if (!$this->request->isAjax()) { return $this->view->fetch('add'); } $params = $this->request->only(['title', 'content', 'status']); $list = $this->model->where('id', 'in', $id)->select(); $result = Db::transaction(function () use ($list, $params) { $count = 0; foreach ($list as $item) { $params['id'] = $item->id; $this->svalidate($params); $count += $item->save($params); } return $count; }); if ($result) { $this->success('更新成功', null, $result); } else { $this->error('更新失败,未改变任何记录'); } } /** * 删除(支持批量) * * @param $id * @return \think\Response */ public function delete($id) { if (empty($id)) { $this->error(__('Parameter %s can not be empty', 'id')); } $list = $this->model->where('id', 'in', $id)->select(); $result = Db::transaction(function () use ($list) { $count = 0; foreach ($list as $item) { $count += $item->delete(); } return $count; }); if ($result) { $this->success('删除成功', null, $result); } else { $this->error(__('No rows were deleted')); } } }