|
|
|
@ -36,7 +36,7 @@ class AdminFloorService |
|
|
|
{ |
|
|
|
try { |
|
|
|
DB::beginTransaction(); |
|
|
|
$region_data = $data['region_data']; |
|
|
|
$region_data = $data['region_data'] ?? []; |
|
|
|
|
|
|
|
if (AdminFloor::query()->where('name', $data['name'])->exists()) { |
|
|
|
throw new Exception(__('service.admin_floor.name_exists')); |
|
|
|
@ -50,7 +50,9 @@ class AdminFloorService |
|
|
|
|
|
|
|
$this->logService->logCreated($model, '创建楼层'); |
|
|
|
|
|
|
|
$this->addAdminFloorRegion($model->id, $region_data); |
|
|
|
if ($region_data) { |
|
|
|
$this->addAdminFloorRegion($model->id, $region_data); |
|
|
|
} |
|
|
|
|
|
|
|
DB::commit(); |
|
|
|
return $model; |
|
|
|
@ -95,7 +97,7 @@ class AdminFloorService |
|
|
|
{ |
|
|
|
try { |
|
|
|
DB::beginTransaction(); |
|
|
|
$region_data = $data['region_data']; |
|
|
|
$region_data = $data['region_data'] ?? []; |
|
|
|
|
|
|
|
// 验证 |
|
|
|
$existsWhere = [ |
|
|
|
@ -122,7 +124,9 @@ class AdminFloorService |
|
|
|
$nameArr = array_column($region_data, 'name'); |
|
|
|
if (AdminFloorRegion::existsRoleMenu($id, $nameArr)) { |
|
|
|
$this->delAdminFloorRegion($id); |
|
|
|
$this->addAdminFloorRegion($id, $region_data); |
|
|
|
if ($region_data) { |
|
|
|
$this->addAdminFloorRegion($id, $region_data); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
DB::commit(); |
|
|
|
|