Browse Source

fix(category): 解决栏目更新时缺少必要字段验证问题

- 添加栏目存在性检查确保更新操作的安全性
- 补充website_id和module_id字段的自动获取逻辑
- 防止因字段缺失导致的数据不一致问题
master
reidier 6 days ago
parent
commit
05971dd21f
  1. 7
      app/controller/backend/CategoryController.php

7
app/controller/backend/CategoryController.php

@ -244,6 +244,13 @@ class CategoryController extends BaseController
if(!empty($param['parent_map'])){ if(!empty($param['parent_map'])){
$param = $this->getMapCateData($param); $param = $this->getMapCateData($param);
} }
// 临时调整
$tempCate = $Category->getCategory(['id'=>$param['id'],'seller_id'=>$this->admin['seller_id']])['data'];
if(empty($tempCate)){
return jsonReturn(-1, '栏目不存在');
}
$param['website_id'] = $tempCate['website_id'];
$param['module_id'] = $tempCate['module_id'];
validate(CategoryValidate::class)->scene('update')->check($param); validate(CategoryValidate::class)->scene('update')->check($param);
} catch (ValidateException $e) { } catch (ValidateException $e) {
return jsonReturn(-1, $e->getError()); return jsonReturn(-1, $e->getError());

Loading…
Cancel
Save