Add bulk asset resource deletion

This commit is contained in:
2026-07-03 12:01:49 +08:00
parent 465cba3788
commit 26e6cc433b
2 changed files with 34 additions and 6 deletions
@@ -169,14 +169,19 @@ class AssetResourceController extends BaseAdminController
public function delete()
{
$id = $this->request->post('id');
if (empty($id)) {
$ids = is_array($id) ? $id : [$id];
$ids = array_values(array_unique(array_filter(array_map('intval', $ids), static function (int $item): bool {
return $item > 0;
})));
if (empty($ids)) {
return $this->fail('缺少参数');
}
Db::startTrans();
try {
AssetResource::destroy($id);
AssetUserResource::where('resource_id', $id)->delete();
AssetResource::destroy($ids);
AssetUserResource::whereIn('resource_id', $ids)->delete();
Db::commit();
return $this->success('删除成功');
} catch (\Exception $e) {