From b590fc88a41b826306188398b1d1fd5b8e00cddc Mon Sep 17 00:00:00 2001 From: li Date: Sat, 14 Mar 2026 18:01:47 +0800 Subject: [PATCH] fix: null->0 for parent_id/sort NOT NULL columns; prevent DB constraint violation --- .../app/Http/Controllers/Admin/System/DepartmentController.php | 2 ++ .../app/Http/Controllers/Admin/System/DictionaryController.php | 1 + backend/app/Http/Controllers/Admin/System/MenuController.php | 2 ++ .../app/Http/Controllers/Admin/System/PermissionController.php | 2 ++ .../app/Http/Controllers/Admin/System/PositionController.php | 1 + 5 files changed, 8 insertions(+) diff --git a/backend/app/Http/Controllers/Admin/System/DepartmentController.php b/backend/app/Http/Controllers/Admin/System/DepartmentController.php index c357009..a2ebd37 100644 --- a/backend/app/Http/Controllers/Admin/System/DepartmentController.php +++ b/backend/app/Http/Controllers/Admin/System/DepartmentController.php @@ -28,6 +28,8 @@ class DepartmentController extends Controller 'status' => 'in:0,1', ]); + $data['parent_id'] = $data['parent_id'] ?? 0; + $data['sort'] = $data['sort'] ?? 0; $data['store_id'] = $data['store_id'] ?? auth()->user()->store_id; $department = Department::create($data); return $this->success($department, '创建成功'); diff --git a/backend/app/Http/Controllers/Admin/System/DictionaryController.php b/backend/app/Http/Controllers/Admin/System/DictionaryController.php index e28f416..21b0d67 100644 --- a/backend/app/Http/Controllers/Admin/System/DictionaryController.php +++ b/backend/app/Http/Controllers/Admin/System/DictionaryController.php @@ -49,6 +49,7 @@ class DictionaryController extends Controller ]); $data['dictionary_id'] = $dictionary->id; + $data['sort'] = $data['sort'] ?? 0; $item = DictionaryItem::create($data); return $this->success($item, '创建成功'); } diff --git a/backend/app/Http/Controllers/Admin/System/MenuController.php b/backend/app/Http/Controllers/Admin/System/MenuController.php index 9236f5e..b191973 100644 --- a/backend/app/Http/Controllers/Admin/System/MenuController.php +++ b/backend/app/Http/Controllers/Admin/System/MenuController.php @@ -32,6 +32,8 @@ class MenuController extends Controller 'status' => 'in:0,1', ]); + $data['parent_id'] = $data['parent_id'] ?? 0; + $data['sort'] = $data['sort'] ?? 0; $menu = Menu::create($data); return $this->success($menu, '创建成功'); } diff --git a/backend/app/Http/Controllers/Admin/System/PermissionController.php b/backend/app/Http/Controllers/Admin/System/PermissionController.php index 4630a65..a3dcc7c 100644 --- a/backend/app/Http/Controllers/Admin/System/PermissionController.php +++ b/backend/app/Http/Controllers/Admin/System/PermissionController.php @@ -29,6 +29,8 @@ class PermissionController extends Controller 'sort' => 'nullable|integer', ]); + $data['parent_id'] = $data['parent_id'] ?? 0; + $data['sort'] = $data['sort'] ?? 0; $permission = Permission::create($data); return $this->success($permission, '创建成功'); } diff --git a/backend/app/Http/Controllers/Admin/System/PositionController.php b/backend/app/Http/Controllers/Admin/System/PositionController.php index 7004a27..2bea1b7 100644 --- a/backend/app/Http/Controllers/Admin/System/PositionController.php +++ b/backend/app/Http/Controllers/Admin/System/PositionController.php @@ -25,6 +25,7 @@ class PositionController extends Controller ]); $data['store_id'] = auth()->user()->store_id; + $data['sort'] = $data['sort'] ?? 0; $position = Position::create($data); return $this->success($position, '创建成功'); }