From 4adcc39eda58356a4dc8819ae96113197fb74549 Mon Sep 17 00:00:00 2001 From: augushong Date: Sat, 22 Mar 2025 17:58:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E5=96=84curd=E7=94=9F?= =?UTF-8?q?=E6=88=90=E6=8E=A7=E5=88=B6=E5=99=A8=E6=97=B6=EF=BC=8C=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E5=BC=80=E5=90=AF=E5=85=B3=E8=81=94=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extend/base/admin/service/curd/BuildCurdServiceBase.php | 7 +++++++ .../service/curd/templates/controller/controller.code | 2 ++ .../service/curd/templates/controller/relationSearch.code | 5 +++++ 3 files changed, 14 insertions(+) create mode 100644 extend/base/admin/service/curd/templates/controller/relationSearch.code diff --git a/extend/base/admin/service/curd/BuildCurdServiceBase.php b/extend/base/admin/service/curd/BuildCurdServiceBase.php index 2a4f6d5..d9f4d1a 100644 --- a/extend/base/admin/service/curd/BuildCurdServiceBase.php +++ b/extend/base/admin/service/curd/BuildCurdServiceBase.php @@ -1092,6 +1092,8 @@ class BuildCurdServiceBase protected function renderController() { $controllerFile = "{$this->rootDir}app{$this->DS}admin{$this->DS}controller{$this->DS}{$this->controllerFilename}.php"; + + $relationSearch = ''; if (empty($this->relationArray)) { $controllerIndexMethod = ''; $controllerExportMethod = ''; @@ -1116,6 +1118,10 @@ class BuildCurdServiceBase 'relationIndexMethod' => trim($relationCode), ] ); + + $relationSearch = $this->replaceTemplate( + $this->getTemplate("controller{$this->DS}relationSearch") + ); } $selectList = ''; @@ -1137,6 +1143,7 @@ class BuildCurdServiceBase 'indexMethod' => $controllerIndexMethod, 'exportMethod' => $controllerExportMethod, 'selectList' => $selectList, + 'relationSearch' => $relationSearch, ] ); $this->fileList[$controllerFile] = $controllerValue; diff --git a/extend/base/admin/service/curd/templates/controller/controller.code b/extend/base/admin/service/curd/templates/controller/controller.code index a9421a9..1024738 100644 --- a/extend/base/admin/service/curd/templates/controller/controller.code +++ b/extend/base/admin/service/curd/templates/controller/controller.code @@ -13,6 +13,8 @@ use think\App; class {{controllerName}} extends AdminController { +{{relationSearch}} + use \app\admin\traits\Curd; public function __construct(App $app) diff --git a/extend/base/admin/service/curd/templates/controller/relationSearch.code b/extend/base/admin/service/curd/templates/controller/relationSearch.code new file mode 100644 index 0000000..f066d5d --- /dev/null +++ b/extend/base/admin/service/curd/templates/controller/relationSearch.code @@ -0,0 +1,5 @@ + /** + * 是否关联查询. + * @var bool + */ + protected $relationSearch = true; \ No newline at end of file