TaoLer/app/admin/controller/content/Cate.php
2023-05-05 11:58:42 +08:00

111 lines
2.8 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/*
* @Program: TaoLer 2023/3/14
* @FilePath: app\admin\controller\content\Cate.php
* @Description: Cate 分类菜单
* @LastEditTime: 2023-03-14 15:40:53
* @Author: Taoker <317927823@qq.com>
* @Copyright (c) 2020~2023 https://www.aieok.com All rights reserved.
*/
namespace app\admin\controller\content;
use app\common\controller\AdminController;
use think\App;
use think\facade\View;
use think\facade\Request;
use think\facade\Db;
use taoler\com\Files;
use app\common\lib\Msgres;
use app\common\model\Cate as CateModel;
class Cate extends AdminController
{
protected $model;
public function __construct(App $app)
{
parent::__construct($app);
$this->model = new CateModel();
}
/**
* 浏览
* @return string
*/
public function index()
{
return View::fetch();
}
//帖子分类
public function list()
{
return $this->model->getList();
}
//添加和编辑帖子分类 废弃
public function addEdit()
{
$addOrEdit = !is_null(input('id'));//true是编辑false新增
$msg = $addOrEdit ? lang('edit') : lang('add');
if(Request::isAjax()) {
$data = Request::param();
if(isset($data['id']) && $data['pid'] == $data['id']) return json(['code'=>-1,'msg'=> $msg.'不能作为自己的子类']);
$list = Db::name('cate')->cache('catename')->save($data);
if($list){
return json(['code'=>0,'msg'=> $msg.'成功']);
}
return json(['code'=>-1,'msg'=> $msg.'失败']);
}
//详情模板
$template = $this->getIndexTpl();
// 如果是新增pid=0,detpl默认第一个子模块如果是编辑查询出cate
$cate = $addOrEdit ? $this->model->getCateInfoById((int) input('id')) : '';
$view = $addOrEdit ? 'edit' : 'add';
View::assign([
'template' => $template,
'cate' => $cate
]);
return View::fetch($view);
}
//删除帖子分类
public function delete()
{
$result = $this->model->del(input('id'));
if($result == 1){
return json(['code'=>0,'msg'=>'删除分类成功']);
}
return json(['code'=>-1,'msg' => $result]);
}
// 动态审核
public function check()
{
$param = Request::only(['id','name','value']);
$data = ['id'=>$param['id'],$param['name']=>$param['value']];
//获取状态
$res = Db::name('cate')->save($data);
if($res){
return json(['code'=>0,'msg'=>'设置成功','icon'=>6]);
}
return json(['code'=>-1,'msg'=>'设置失败']);
}
/**
* index/view/article下模板文件
* @return array
*/
protected function getIndexTpl() :array
{
$sys = $this->getSystem();
return Files::getDirName('../view/'.$sys['template'].'/index/article/');
}
}