ZxcZxc123 2 years ago
parent
commit
ceb470271c

+ 0 - 21
app/model/api/EducationCate.php

@@ -1,21 +0,0 @@
-<?php
-
-
-namespace app\model\api;
-
-use think\model;
-
-
-class EducationCate extends model
-{
-
-    protected $table = 'table_education_cate';
-
-    public function articles()
-    {
-        return $this->hasMany('EducationArticle', 'cate_id');
-    }
-
-
-
-}

+ 105 - 0
app/model/api/GroupModel.php

@@ -0,0 +1,105 @@
+<?php
+
+namespace app\model\api;
+
+use think\model;
+use think\db;
+
+class GroupModel extends Model
+{
+    protected $table = 'table_education_gr';
+    protected $pk = 'gr_id';
+
+    /**
+     *
+     * 获取分组列表
+     *
+     * @return mixed
+     */
+    public function getList()
+    {
+        $list = $this->order('gr_id ASC')->select();
+        return $list;
+    }
+
+    /**
+     * 添加分组
+     *
+     * @param array $data 数据
+     * @return bool
+     */
+    public function add($data)
+    {
+        $db = new Db();
+        $result = $db->name('group')->insert($data);
+        if ($result) {
+            return true;
+        }
+        return false;
+    }
+
+
+    /**
+     * 获取分组信息
+     *
+     * @param int $id 分组ID
+     * @return array|null
+     */
+    public function getGroup($id)
+    {
+        $group = $this->find($id);
+        if ($group) {
+            return $group->toArray();
+        }
+        return null;
+    }
+
+    /**
+     * 更新分组信息
+     *
+     * @param int $id 分组ID
+     * @param array $data 数据
+     * @return bool
+     */
+    public function updateGroup($id, $data)
+    {
+        $result = $this->where('id', $id)->update($data);
+        if ($result !== false) {
+            return true;
+        }
+        return false;
+    }
+
+    /**
+     * 编辑分组
+     *
+     * @param int $id 分组ID
+     * @param array $data 分组数据
+     * @return bool
+     */
+    public function edit($id, $data)
+    {
+        $result = $this->where('gr_id', $id)->update($data);
+
+        return $result !== false;
+    }
+
+
+    /**
+     * 删除分组
+     *
+     * @param int $id 分组ID
+     * @return bool
+     */
+    public function deleteGroup($id)
+    {
+        $result = $this->where('id', $id)->delete();
+        if ($result > 0) {
+            return true;
+        }
+        return false;
+    }
+
+}
+
+

+ 165 - 0
app/system/controller/Groupcontroller.php

@@ -0,0 +1,165 @@
+<?php
+
+namespace app\system\controller;
+
+use app\BaseController;
+use app\model\api\GroupModel;
+use think\facade\Request;
+use think\route\dispatch\Controller;
+use think\facade\View;
+use think\model;
+
+
+class Groupcontroller extends BaseController
+{
+
+    /**
+     * 获取分组列表
+     *
+     * @return mixed
+     */
+    public function index()
+    {
+        $groupModel = new GroupModel();
+        $groups = $groupModel->select();
+
+        return view('index', [
+            'groups' => $groups
+        ]);
+    }
+
+
+//    /**
+//     * 添加分组
+//     *
+//     * @return mixed
+//     */
+//    public function add(GroupModel $groupModel)
+//    {
+//        if ($this->request->isPost()) {
+//            $data = $this->request->post();
+//            $result = $groupModel->save($data);
+//            if ($result) {
+//                return $this->success('添加成功', url('index'));
+//            } else {
+//                return $this->error('添加失败');
+//            }
+//        } else {
+//            return View::fetch();
+//        }
+//    }
+
+
+
+
+    /**
+     * 编辑分组
+     *
+     * @param int $id 分组ID
+     * @return mixed
+     */
+    public function edit($id)
+    {
+        if (!$id) {
+            return ['code' => -1, 'msg' => '参数错误'];
+        }
+
+        $groupModel = new GroupModel();
+        $group = $groupModel->find($id);
+        if (!$group) {
+            return ['code' => -1, 'msg' => '分组不存在'];
+        }
+
+        if ($this->request->isPost()) {
+            $name = $this->request->post('name/s', '');
+            $status = $this->request->post('status/d', 0);
+
+            if (!$name) {
+                return ['code' => -1, 'msg' => '分组名称不能为空'];
+            }
+
+            $data = [
+                'gr_name' => $name,
+                'gr_status' => $status,
+            ];
+
+            $result = $groupModel->edit($id, $data);
+
+            if ($result) {
+                return ['code' => 0, 'msg' => '保存成功'];
+            } else {
+                return ['code' => -1, 'msg' => '保存失败'];
+            }
+        }
+
+        return View::fetch('edit', ['group' => $group]);
+    }
+
+
+
+
+    /**
+     * 修改分组审核状态
+     *
+     * @param Request $request
+     * @return mixed|\think\response\Json
+     */
+    public function changeStatus(Request $request)
+    {
+        $id = $request->param('id/d', 0);
+        if (!$id) {
+            return json(['code' => -1, 'msg' => '参数错误']);
+        }
+
+        $groupModel = new GroupModel();
+        $group = $groupModel->find($id);
+        if (!$group) {
+            return json(['code' => -1, 'msg' => '分组不存在']);
+        }
+
+        $status = $request->param('status/d', 0);
+        $data = [
+            'audit' => $status,
+        ];
+
+        $result = $groupModel->where('id', $id)->update($data);
+
+        if ($result) {
+            return json(['code' => 0, 'msg' => '保存成功']);
+        } else {
+            return json(['code' => -1, 'msg' => '保存失败']);
+        }
+    }
+
+
+
+    /**
+     * 删除分组
+     *
+     * @param Request $request
+     * @return mixed|\think\response\Json
+     */
+    public function delete(Request $request)
+    {
+        $id = $request->param('id/d', 0);
+        if (!$id) {
+            return json(['code' => -1, 'msg' => '参数错误']);
+        }
+
+        $groupModel = new GroupModel();
+        $result = $groupModel->where('gr_id', $id)->delete();
+
+        if ($result) {
+            return json(['code' => 0, 'msg' => '删除成功']);
+        } else {
+            return json(['code' => -1, 'msg' => '删除失败']);
+        }
+    }
+
+
+
+
+
+
+
+}

+ 33 - 0
app/system/route/group.php

@@ -0,0 +1,33 @@
+<?php
+// +----------------------------------------------------------------------
+// | [ WE CAN DO IT MORE SIMPLE  ]
+// +----------------------------------------------------------------------
+// | Copyright (c) 2018-2020 rights reserved.
+// +----------------------------------------------------------------------
+// | [ 首页管理 ]
+// +----------------------------------------------------------------------
+// | Date: 2020-08-30 14:41
+// +----------------------------------------------------------------------
+
+use think\facade\Route;
+
+//@基础数据
+Route::group('groupController', function () {
+
+//    //获取分类列表
+//    Route::rule('getCateList','educationController/getCateList');
+
+    //获取分组列表
+    Route::rule('index','groupController/index');
+    //编辑分组
+    Route::rule('edit','groupController/edit');
+    //修改审核状态
+    Route::rule('changeStatus','groupController/changeStatus');
+    //删除分组
+    Route::rule('delete','groupController/delete');
+
+
+})->middleware([
+    \app\system\middleware\AllowOriginMiddleware::class,
+    \app\system\middleware\AdminAuthTokenMiddleware::class
+]);