ZxcZxc123 2 years ago
parent
commit
6f78b81fc5

+ 5 - 18
app/model/api/EducationModel.php

@@ -135,15 +135,15 @@ class EducationModel extends Model
      * 修改分类
      *
      * @param array $data 修改的信息
-     * @param $id 类目ID
+     * @param int $id 类目ID
      * @return bool
      */
     public function editCate(array $data, $id)
     {
-    if ($this->allowField(true)->save($data, ['id' => $id])) {
-        return true;
-    }
-    return false;
+        if ($this->allowField(true)->save($data, ['id' => $id])) {
+            return true;
+        }
+        return false;
     }
 
     /**
@@ -162,19 +162,6 @@ class EducationModel extends Model
         }
     }
 
-    /**
-     * 删除一个分类
-     *
-     * @param array $data
-     * @return bool|mixed
-     */
-    public function delCate($id)
-    {
-    return $this->editCate(['id' => $id, 'status' => 'N'], $id);
-    }
-
-
-
 
     public function getCourseListByCates($cates = array(), $pageSize = 3, $page = 1, $userInfo=null)
     {

+ 65 - 6
app/system/controller/EducationController.php

@@ -69,6 +69,44 @@ class EducationController
     }
 
 
+
+    /**
+     * 增加一个子分类
+     *
+     * @param Request $request 请求对象
+     * @return \think\response\Json
+     */
+    public function subcateadd(Request $request)
+    {
+        $pid = $request->param('pid/d', 0);
+        if ($request->isPost() && $pid) {
+            $name = $request->param('name/s', '');
+            $sort = $request->param('sort/d', 0);
+
+            if (!$name) {
+                return json(['code' => -1, 'msg' => '分类名称不能为空']);
+            }
+
+            $data = [
+                'pid' => $pid,
+                'name' => $name,
+                'sort' => $sort,
+            ];
+
+            $educationModel = new EducationModel();
+            $result = $educationModel->addCate($data);
+
+            if ($result) {
+                return json(['code' => 0, 'msg' => '保存成功']);
+            } else {
+                return json(['code' => -1, 'msg' => '保存失败']);
+            }
+        }
+
+        return json(['code' => -1, 'msg' => '参数错误']);
+    }
+
+
     /**
      * 修改分类
      *
@@ -81,11 +119,14 @@ class EducationController
         $data = $request->param();
 
         $educationModel = new EducationModel;
-        if ($educationModel->update($data, ['id' => $id])) {
-        return json(['code' => 0, 'msg' => '修改成功']);
-    } else {
-        return json(['code' => -1, 'msg' => '修改失败']);
-    }
+        var_dump($id, $data);
+        $result = $educationModel->update($data, ['id' => $id]);
+        var_dump($result);
+        if ($result) {
+            return json(['code' => 0, 'msg' => '修改成功']);
+        } else {
+            return json(['code' => -1, 'msg' => '修改失败']);
+        }
     }
 
 
@@ -123,11 +164,29 @@ class EducationController
         return json(['code' => 0, 'data' => []]);
     }
 
+
+
     /**
      * 删除一个分类
+     *
+     * @param integer $id 要删除的分类的 ID
+     * @return \think\response\Json
      */
-    public function delcate()
+    public function delCate($id)
     {
+        // 从数据库中删除指定 ID 的分类
+        $educationModel = new EducationModel;
+        $result = $educationModel->where('id', $id)->delete();
 
+        // 根据删除结果返回响应
+        if ($result) {
+            return json(['code' => 0, 'msg' => '删除成功']);
+        } else {
+            return json(['code' => -1, 'msg' => '删除失败']);
+        }
     }
+
+
+
+
 }

+ 3 - 3
app/system/route/educationController.php

@@ -20,14 +20,14 @@ Route::group('educationController', function () {
 //    Route::rule('gteArticleList','educationController/gteArticleList');
 //    //获取顶级分类
 //    Route::rule('getTopCate','educationController/getTopCate');
-//    //获取指定分类的子分类 ID 列表
-//    Route::rule('getSubcatesByTopCate','educationController/getSubcatesByTopCate');
+//    //增加一个子分类
+//    Route::rule('subcateadd','educationController/subcateadd');
     //修改分类
     Route::rule('editCate','educationController/editCate');
 //    //增加一个分类
 //    Route::rule('cateadd','educationController/cateadd');
 //    //删除分类
-//    Route::rule();
+//    Route::rule('delCate','educationController/delCate');
 
 
 })->middleware([