newsModel = new EnterpriseNews(); } /** * 新增新闻 * @return array */ public function addNews() { $post = $this->postForm(); //dd($post); $validate = Validate::rule('title', 'require') ->rule([ 'author' => 'require', 'contents' => 'require', 'desc' => 'require', 'thumb_img' => 'require|number|gt:0', ]); if (!$validate->check($post)) { return $this->renderError($validate->getError()); } $post['admin_id'] = $this->store['user']['store_user_id']; if ($this->newsModel->addOne($post)) { return $this->renderSuccess('提交成功'); } return $this->renderError($this->newsModel->getError()); } /** * 获取新闻 * @param $id * @return array */ public function getNews($id) { $list = $this->newsModel->getItem($id); return $this->renderSuccess(compact('list')); } /** * 更新 * @return array */ public function setNews() { $post = $this->postForm(); $validate = Validate::rule('id', 'require|number|gt:0') ->rule([ 'title' => 'require', 'author' => 'require', 'contents' => 'require', 'desc' => 'require', 'thumb_img' => 'require|number|gt:0', ]); if (!$validate->check($post)) { return $this->renderError($validate->getError()); } $post['update_admin_id'] = $this->store['user']['store_user_id']; $flag = $this->newsModel->updateOne($post); //log_record(json_encode($flag),'error'); if ($flag) { return $this->renderSuccess('提交成功'); } return $this->renderError($this->newsModel->getError()); } /** * 新闻列表 * @return array */ public function newsTable() { $list = $this->newsModel->tableItems(); return $this->renderSuccess(compact('list')); } /** * 发布上线 * @return array */ public function publishNews() { $post = $this->postForm(); //dd($post); $validate = Validate::rule('id', 'require|number|gt:0') ->rule([ 'pub_status' => 'require|number|between:0,1', ]); if (!$validate->check($post)) { return $this->renderError($validate->getError()); } if ($this->newsModel->publishOne($post)) { return $this->renderSuccess('提交成功'); } return $this->renderError($this->newsModel->getError()); } /** * 推荐到首页接口 * @return array */ public function topNews() { $post = $this->postForm(); $validate = Validate::rule('id', 'require|number|gt:0') ->rule([ 'is_top' => 'require|number|between:0,1', ]); if (!$validate->check($post)) { return $this->renderError($validate->getError()); } if ($this->newsModel->isTopOne($post)) { return $this->renderSuccess('提交成功'); } return $this->renderError($this->newsModel->getError()); } /** * 删除 * @return array */ public function delNews() { $post = $this->postForm(); $validate = Validate::rule('id', 'require|number|gt:0'); if (!$validate->check($post)) { return $this->renderError($validate->getError()); } if ($this->newsModel->deleteOne($post)) { return $this->renderSuccess('提交成功'); } return $this->renderError($this->newsModel->getError()); } }