* @date 2017/03/27 14:43 */ class News extends BasicAdmin { /** * 设置默认操作表 * @var string */ protected $table = 'WechatNews'; public function add() { if ($this->request->isGet()) { $this->assign('title', '新建图文'); return view('form'); } if ($this->request->isPost()) { $data = $this->request->post(); if (($ids = $this->_apply_news_article($data['data'])) && !empty($ids)) { $post = ['article_id' => $ids, 'create_by' => session('user.id')]; if (DataService::save($this->table, $post, 'id') !== FALSE) { $this->success('图文添加成功!', url('@wechat/news')); } } $this->error('图文添加失败,请稍候再试!'); } } /** * 图文更新操作 * @param array $data * @param array $ids * @return string */ protected function _apply_news_article($data, $ids = []) { foreach ($data as &$vo) { $vo['create_by'] = session('user.id'); $vo['create_at'] = date('Y-m-d H:i:s'); $vo['digest'] = empty($vo['digest']) ? mb_substr(strip_tags($vo['content']), 0, 120) : $vo['digest']; if (empty($vo['id'])) { $result = $id = Db::name('WechatNewsArticle')->insertGetId($vo); } else { $id = intval($vo['id']); $result = Db::name('WechatNewsArticle')->where('id', $id)->update($vo); } if ($result !== FALSE) { $ids[] = $id; } } return join(',', $ids); } public function select() { return '开发中'; } }