批量删除

This commit is contained in:
liu
2026-08-23 14:26:37 +08:00
parent 01e67e02b5
commit 5d58075644
5 changed files with 132 additions and 4 deletions
@@ -166,6 +166,23 @@ class ProductController extends BaseController
return $this->success();
}
/** 批量删除商品(软删除),复用 delete 权限点 */
#[DeleteRoute('/batch', 'delete')]
public function batchDelete(Request $request): JsonResponse
{
$data = $request->validate([
'ids' => 'required|array|min:1',
'ids.*' => 'integer|distinct',
], [
'ids.required' => '请选择要删除的商品',
'ids.min' => '请选择要删除的商品',
'ids.*.integer' => '商品 ID 格式错误',
'ids.*.distinct' => '存在重复的商品',
]);
ProductModel::whereIn('id', $data['ids'])->delete();
return $this->success();
}
/**
* A2 价格矩阵:行=商品(支持 category_id / keyword 过滤 + page/pageSize 服务端分页),
* 列=全部启用等级,值=按等级上浮比例换算的售价(成本价未设置为 null);仅成本价可编辑