景好勇win11 3 months ago
parent
commit
0b93704234
1 changed files with 31 additions and 22 deletions
  1. 31 22
      app/Admin/Controllers/ProjectController.php

+ 31 - 22
app/Admin/Controllers/ProjectController.php

@@ -2,22 +2,21 @@
 
 namespace App\Admin\Controllers;
 
+use Illuminate\Http\Request;
 use App\Services\ProjectService;
 use Illuminate\Http\JsonResponse;
-use Illuminate\Http\Request;
 use Slowlyo\OwlAdmin\Controllers\AdminController;
 
 /**
  * @group 后台
  * 项目服务
- *
  * @property ProjectService $service
  */
 class ProjectController extends AdminController
 {
     protected string $serviceName = ProjectService::class;
 
-    public function list()
+    public function getProjects()
     {
         $crud = $this->baseCRUD()
             ->filterTogglable(false)
@@ -47,25 +46,7 @@ class ProjectController extends AdminController
         return $this->baseList($crud);
     }
 
-    public function form($isEdit = false)
-    {
-        return $this->baseForm()->body([
-            amis()->TextControl('cate_id', '项目分类编号'),
-            amis()->TextControl('cover', '项目封面'),
-            amis()->TextControl('title', '项目标题'),
-            amis()->TextControl('subtitle', '项目副标题'),
-            amis()->TextControl('price', '项目金额'),
-            amis()->TextControl('original_price', '项目原价'),
-            amis()->TextControl('sales', '虚拟销量'),
-            amis()->TextControl('duration', '服务时长'),
-            amis()->TextControl('project_desc', '项目介绍'),
-            amis()->TextControl('service_desc', '服务说明'),
-            amis()->TextControl('type', '服务类型'),
-            amis()->TextControl('state', '状态'),
-        ]);
-    }
-
-    public function detail()
+    public function getProject($id)
     {
         return $this->baseDetail()->body([
             amis()->TextControl('id', 'ID')->static(),
@@ -85,4 +66,32 @@ class ProjectController extends AdminController
             amis()->TextControl('updated_at', admin_trans('admin.updated_at'))->static(),
         ]);
     }
+
+    public function createProject($isEdit = false)
+    {
+        return $this->baseForm()->body([
+            amis()->TextControl('cate_id', '项目分类编号'),
+            amis()->TextControl('cover', '项目封面'),
+            amis()->TextControl('title', '项目标题'),
+            amis()->TextControl('subtitle', '项目副标题'),
+            amis()->TextControl('price', '项目金额'),
+            amis()->TextControl('original_price', '项目原价'),
+            amis()->TextControl('sales', '虚拟销量'),
+            amis()->TextControl('duration', '服务时长'),
+            amis()->TextControl('project_desc', '项目介绍'),
+            amis()->TextControl('service_desc', '服务说明'),
+            amis()->TextControl('type', '服务类型'),
+            amis()->TextControl('state', '状态'),
+        ]);
+    }
+
+
+
+    public function deleteProject($id)
+    {
+        // 假设有一个服务方法来处理删除逻辑
+        $this->service->delete($id);
+
+        return response()->json(['message' => '项目已成功删除'], JsonResponse::HTTP_OK);
+    }
 }