diff --git a/app/Http/Controllers/Admin/ParkingSpaceTypeController.php b/app/Http/Controllers/Admin/ParkingSpaceTypeController.php index b45e4d0..0357cec 100644 --- a/app/Http/Controllers/Admin/ParkingSpaceTypeController.php +++ b/app/Http/Controllers/Admin/ParkingSpaceTypeController.php @@ -77,7 +77,7 @@ class ParkingSpaceTypeController extends BaseController try { $data = [ 'color_list' => $this->SpaceTypeService->getColorList(), - 'attr_list' => ParkingSpaceAttributes::getList() + 'attr_list' => ParkingSpaceAttributes::getTypeList() ]; return $this->responseService->success($data); } catch (Exception $e) { @@ -155,7 +155,7 @@ class ParkingSpaceTypeController extends BaseController $item['attributes'] = ParkingSpaceTypeAttrService::getTypeAttrData($item['id']); $data = [ 'color_list' => $this->SpaceTypeService->getColorList(), - 'attr_list' => ParkingSpaceAttributes::getList(), + 'attr_list' => ParkingSpaceAttributes::getTypeList(), 'item' => $item ]; return $this->responseService->success($data); diff --git a/app/Models/ParkingSpaceAttributes.php b/app/Models/ParkingSpaceAttributes.php index 5f1ef75..4849bce 100644 --- a/app/Models/ParkingSpaceAttributes.php +++ b/app/Models/ParkingSpaceAttributes.php @@ -33,6 +33,13 @@ class ParkingSpaceAttributes extends Model )->toArray(); } + public static function getTypeList(): array + { + return self::query()->where('is_default', 0)->get()->select( + ['id', 'attributes'] + )->toArray(); + } + public static function getAttr($id) { return self::query()->where('id', $id)->value('attributes') ?? ''; diff --git a/database/migrations/2026_03_05_144951_create_parking_space_attributes_table.php b/database/migrations/2026_03_05_144951_create_parking_space_attributes_table.php index b2d8ab3..10ccb83 100644 --- a/database/migrations/2026_03_05_144951_create_parking_space_attributes_table.php +++ b/database/migrations/2026_03_05_144951_create_parking_space_attributes_table.php @@ -15,6 +15,7 @@ return new class extends Migration $table->id(); $table->string('attributes', 50)->comment('车位属性'); $table->string('import_diagram', 255)->comment('汇入图示'); + $table->tinyInteger('is_default')->default(0)->comment('是否默认'); $table->timestamps(); $table->softDeletes(); $table->innoDb();