refactor(repo): 收敛 base_model 双轨,删除函数统一走 repo.batch_delete_r

- shared/base_repository.py 新增 batch_delete_r(返回 R,等价原 base_model 语义)
- 20 个模块删除函数从 Model.batch_delete_r 改为 x_repo.batch_delete_r
- shared/base_model.py 移除 classmethod(get_by_id/get_by_ids/get_all_active/exists/batch_delete_r),只留字段 + to_dict
- 清理 base_model 多余 imports
- 实测 dept 删除、批量删除及多模块读接口正常

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Claude
2026-08-07 11:28:25 +08:00
co-authored by Claude
parent 2cb71cc50d
commit ae2e141713
17 changed files with 46 additions and 99 deletions
+1 -1
View File
@@ -150,7 +150,7 @@ def update_ad(request, data: AdForm):
# 删除广告
def delete_ad(ad_id):
return Ad.batch_delete_r(ad_id)
return ad_repo.batch_delete_r(ad_id)
# 设置状态
def update_ad_status(request, data: AdStatusForm):
+1 -1
View File
@@ -115,7 +115,7 @@ def update_ad_sort(request, data: AdSortForm):
# 删除广告位
def delete_ad_sort(adsort_id):
return AdSort.batch_delete_r(adsort_id)
return adsort_repo.batch_delete_r(adsort_id)
# 查询广告位列表
def get_ad_sort_list():
+1 -1
View File
@@ -129,7 +129,7 @@ def update_item(request, data: ItemForm):
# 删除站点
def delete_item(item_id):
return Item.batch_delete_r(item_id)
return item_repo.batch_delete_r(item_id)
# 获取站点列表
def get_item_list():
+1 -1
View File
@@ -145,7 +145,7 @@ def update_item_cate(request, data: ItemCateForm):
# 删除栏目
def delete_item_cate(cate_id):
return ItemCate.batch_delete_r(cate_id)
return itemcate_repo.batch_delete_r(cate_id)
# 获取栏目列表
def get_cate_list():