123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- <?php
- namespace app\store\controller\enterprise;
- use app\store\controller\Controller;
- use app\store\model\enterprise\EnterpriseNews;
- use think\facade\Validate;
- class News extends Controller
- {
- protected $newsModel;
- public function initialize()
- {
- parent::initialize(); // TODO: Change the autogenerated stub
- $this->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());
- }
- }
|