diff --git a/app/admin/controller/SysDictCategoryController.php b/app/admin/controller/SysDictCategoryController.php index a75980d..c0c2593 100644 --- a/app/admin/controller/SysDictCategoryController.php +++ b/app/admin/controller/SysDictCategoryController.php @@ -4,6 +4,7 @@ namespace app\admin\controller; use app\common\controller\BaseController; use app\common\traits\crud\CrudControllerTrait; use app\admin\service\SysDictCategoryService; +use support\Request; class SysDictCategoryController extends BaseController { @@ -45,4 +46,15 @@ class SysDictCategoryController extends BaseController $data['updated_at'] = date('Y-m-d H:i:s', $data['updated_at']); return $data; } + + public function preset(Request $request) + { + try { + $params = $request->all(); + $result = (new SysDictCategoryService)->getList($params); + return $this->success($result, '获取字典项列表'); + } catch (\Throwable $e) { + return $this->error($e->getMessage()); + } + } } \ No newline at end of file diff --git a/app/admin/logic/SysDictCategoryLogic.php b/app/admin/logic/SysDictCategoryLogic.php index c52cb72..6d8c413 100644 --- a/app/admin/logic/SysDictCategoryLogic.php +++ b/app/admin/logic/SysDictCategoryLogic.php @@ -14,4 +14,8 @@ class SysDictCategoryLogic */ protected string $modelClass = SysDictCategory::class; + public function getList() + { + return SysDictCategory::where('status', 1)->orderBy('sort','desc')->get(['id', 'category_name']); + } } \ No newline at end of file diff --git a/app/admin/service/SysDictCategoryService.php b/app/admin/service/SysDictCategoryService.php index 69ab18f..28e7be6 100644 --- a/app/admin/service/SysDictCategoryService.php +++ b/app/admin/service/SysDictCategoryService.php @@ -2,9 +2,11 @@ namespace app\admin\service; +use app\admin\logic\SysDictCategoryLogic; use app\admin\validate\SysDictCategoryValidate; use app\common\traits\crud\CrudServiceTrait; use app\common\model\SysDictCategory; +use support\exception\BusinessException; class SysDictCategoryService { @@ -28,4 +30,11 @@ class SysDictCategoryService { return new $this->validator; } + /** + * 获取系统list + */ + public function getList($params) + { + return (new SysDictCategoryLogic)->getList(); + } } \ No newline at end of file diff --git a/config/route.php b/config/route.php index 17458b7..cef6716 100644 --- a/config/route.php +++ b/config/route.php @@ -228,6 +228,7 @@ Route::group('/admin', function () { Route::any('/store', [app\admin\controller\SysDictCategoryController::class, 'store']); Route::any('/update', [app\admin\controller\SysDictCategoryController::class, 'update']); Route::any('/destroy', [app\admin\controller\SysDictCategoryController::class, 'destroy']); + Route::any('/preset', [app\admin\controller\SysDictCategoryController::class, 'preset']); }); });