返回分类模块代码...登陆

分类模块代码

JasonKim2019-04-27 16:35:30272
<?php
/**
 * Created by PhpStorm.
 * User: Jason
 * Date: 2019/4/27
 * Time: 15:15
 */

namespace app\admin\controller;

use app\admin\controller\Common;
use app\admin\model\CateModel;
use think\facade\Request;
use think\facade\Session;

// 分类操作控制器
class Cate extends Common
{
    // 渲染分类列表
    public function index()
    {
        // 查询所有分类
        $cates = CateModel::order('id','desc')->paginate(6);
        // 模板赋值
        $this->assign('cates',$cates);
        // 渲染模板
        return $this->fetch();
    }

    // 添加操作
    public function DoAdd()
    {
        // 获取表单分类名称
        $title = Request::param('title');
        // 判断分类名称是否存在
        $in = CateModel::where('title',$title)->find();
        if($in) {
            return ['reg'=>0,'msg'=>'分类标题已存在'];
        }

        // 写入分类表
        $ins = CateModel::create([
            'title'=>$title,
            'username'=>Session::get('username'),
            'time'=>time()
        ]);

        // 写入成功判断
        if($ins) {
            return ['reg'=>1,'msg'=>'分类添加成功'];
        }

        return ['reg'=>0,'msg'=>'分类添加失败'];

    }

    // 渲染修改页面
    public function edit()
    {
        // 根据ID 获取对应的分类
        $cateid = Request::param('id');
        // 获取分类数据
        $cate = CateModel::where('id',$cateid)->find();
        // 模板赋值
        $this->assign('cate',$cate);
        // 模板渲染
        return $this->fetch();
    }

    // 修改操作
    public function DoEdit()
    {
        // 获取上传的数据
        $data = Request::param();
        // 分类名称
        $title = $data['title'];
        // 分类ID作为条件
        $cate_id = $data['id'];

        // 查看标题是否存在
        $is = CateModel::where('title',$title)->find();
        if($is){
            return ['code'=>0,'msg'=>'该分类名称已存在,请重新输入'];
        }
        // 更新操作
        $ins = CateModel::where('id',$cate_id)->update([
            'title'=>$title,
            'username'=>Session::get('username'),
            'time'=>time(),
        ]);

        if($ins) {
            // 更新成功
            return ['code'=>1,'msg'=>'分类编辑成功'];
        }
        // 更新失败
        return ['code'=>0,'msg'=>'分类编辑失败'];
    }

    // 删除分类
    public function DoDel()
    {
        // 获取删除条件
        $cateid = Request::param('id');
        // 软删除操作
        $del = CateModel::destroy($cateid);
        if($del) {
            // 删除成功
            return ['code'=>1,'msg'=>'删除成功'];
        }
        // 删除失败
        return ['code'=>0,'msg'=>'删除失败'];
    }
}


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送