diff --git a/extend/catcher/CatchQuery.php b/extend/catcher/CatchQuery.php index cad39d2..18150e9 100644 --- a/extend/catcher/CatchQuery.php +++ b/extend/catcher/CatchQuery.php @@ -3,6 +3,7 @@ namespace catcher; use catcher\base\CatchModel; use think\db\Query; +use think\helper\Str; use think\Paginator; class CatchQuery extends Query @@ -115,7 +116,14 @@ class CatchQuery extends Query return $this; } - return $this->withSearch(array_keys($params), Utils::filterSearchParams($params)); + foreach ($params as $field => $value) { + $method = 'search' . Str::studly($field) . 'Attr'; + if (method_exists($this->model, $method)) { + $this->model->$method($this, $value ?? null, $params); + } + } + + return $this; } /** diff --git a/extend/catcher/command/worker/ExcelTaskCommand.php b/extend/catcher/command/worker/ExcelTaskCommand.php new file mode 100644 index 0000000..b3d9bbc --- /dev/null +++ b/extend/catcher/command/worker/ExcelTaskCommand.php @@ -0,0 +1 @@ +