|
@@ -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);
|
|
|
+ }
|
|
|
}
|