Browse Source

资产分组下存在资产时不允许删除

kely 1 year ago
parent
commit
a18d8e8985
2 changed files with 10 additions and 1 deletions
  1. 6 1
      app/Http/Controllers/API/AssetGroupController.php
  2. 4 0
      app/Models/AssetGroup.php

+ 6 - 1
app/Http/Controllers/API/AssetGroupController.php

@@ -65,7 +65,12 @@ class AssetGroupController extends Controller
     public function destroy(string $id)
     {
         $group = AssetGroup::query()->findOrFail($id);
-
+        if(($group->assets)->isEmpty()){
+            $group->delete();
+        }
+        else{
+            throw new \Exception("资产分组下还绑定了资产,不能删除。");
+        }
         $group->delete();
 
         return $this->noContent();

+ 4 - 0
app/Models/AssetGroup.php

@@ -21,4 +21,8 @@ class AssetGroup extends Model
     {
         static::addGlobalScope(new CompanyScope);
     }
+
+    public function Assets(){
+        return $this->hasMany(Asset::class,'group_id');
+    }
 }