| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- <?php
- namespace app\admin\controller\store;
- use app\common\controller\AdminController;
- use app\http\IResponse;
- class Article extends AdminController
- {
- public function index()
- {
- $where = [];
- //组合搜索
- !empty(input('title')) && $where[]
- = ['title', 'like', '%' . input('title') . '%'];
- !empty(input('category_id')) && $where[]
- = ['category_id', 'eq', input('category_id')];
- $banners = model('common/Article');
- return IResponse::paginate($banners->where($where)->with(['category'])
- ->paginate(input('limit'),false));
- }
- public function save()
- {
- // 数据校验
- $params = $this->request->param();
- $valid = $this->validate($params, [
- 'category_id|所属分类' => 'require',
- 'title|文章标题' => 'require',
- 'content|文章内容' => 'require',
- ]);
- // 错误返回
- (true !== $valid) && IResponse::failure($valid);
- // 保存数据
- $articleId = model("common/Article")->storeBy($params);
- return $articleId ? IResponse::success([],'新增文章成功'):
- IResponse::failure('新增文章异常');
- }
- public function update($id)
- {
- // 数据校验
- $params = $this->request->param();
- // 查询
- $banner = model('common/Article')->findBy($id);
- // 是否更改状态操作
- if (isset($params['status']) && $params['status'] != '') {
- $valid = $this->validate($params, [
- 'status|轮播图状态' => 'require|integer'
- ]);
- }else {
- // 数据校验
- $valid = $this->validate($params, [
- 'category_id|所属分类' => 'require',
- 'title|文章标题' => 'require',
- 'content|文章内容' => 'require',
- ]);
- }
- // 错误返回
- (true !== $valid) && IResponse::failure($valid);
- // 更新信息
- $banner->updateBy($id, $params);
- return IResponse::success('更新文章信息成功');
- }
- /**
- * 删除
- *
- * @param $id
- * @return \think\response\Json
- */
- public function delete($id)
- {
- model('common/Article')->deleteBy($id);
- return IResponse::success([],'删除成功');
- }
- public function categories()
- {
- $where = [];
- //组合搜索
- $user = model('common/ArticleCategory');
- return IResponse::paginate($user->where($where)
- ->paginate(input('limit'),false));
- }
- /**
- * 新增分类
- *
- * @return mixed
- */
- public function category()
- {
- // 接收数据
- $params = $this->request->param();
- // 数据校验
- $valid = $this->validate($params,[
- 'name|文章分类' => 'require|unique:ArticleCategory',
- ],[
- 'email.unique' => '重复分类名称!'
- ]);
- (true !== $valid) && IResponse::failure($valid);
- // 保存数据
- $goodsId = model('common/ArticleCategory')->storeBy($params);
- return $goodsId ? IResponse::success([],'新增文章分类成功'):
- IResponse::failure('新增文章分类异常');
- }
- /**
- * 更新分类
- *
- * @return mixed
- */
- public function updateCategory($id)
- {
- // 接收数据
- $params = $this->request->param();
- // 查询
- $goods = model('common/ArticleCategory')->findBy($id);
- // 是否更改状态操作
- if (isset($params['status']) && $params['status'] != '') {
- $valid = $this->validate($params, [
- 'status|配置状态' => 'require|integer'
- ]);
- }else {
- // 数据校验
- $valid = $this->validate($params,[
- 'name|文章分类' => 'require',
- ]);
- }
- // 错误返回
- (true !== $valid) && IResponse::failure($valid);
- // 更新用户信息
- $goods->updateBy($id, $params);
- return IResponse::success('更新分类信息成功');
- }
- /**
- * 删除分类
- * @param $id
- *
- * @return mixed
- */
- public function deleteCategory($id)
- {
- model('common/ArticleCategory')->deleteBy($id);
- return IResponse::success([],'删除分类成功');
- }
- }
|