model = new CompanyModel(); parent::__construct($app); } public function index() { View::assign([ "list" => $this->model->findByPaginate($this->request->param()) ]); return view(); } public function add() { $params = $this->request->param(); if ($this->request->isAjax()) { $res = $this->model->save([ 'name' => $params['name'], 'introduce' => $params['introduce'] ]); return $res ? $this->ok(true) : $this->fail(false); } return view(); } public function edit() { $params = $this->request->param(); $company = $this->model->findById($params['id']); if($this->request->isAjax()) { $res = $this->model->where('id', $params['id'])->update([ 'name' => $params['name'], 'introduce' => $params['introduce'], 'update_time' => time() ]); return $res ? $this->ok(true) : $this->fail(false); } View::assign('company', $company); return view(); } public function delete(Request $request) { $params = $request->param(); if(!isset($params['ids'])) return $this->fail(lang("Please select the data you want to delete")); $this->model->deleteByIds(explode(',', $params['ids'])); return $this->ok(true); } }