feat: 统一分页组件并添加批量删除功能
为多个页面组件添加统一的分页统计显示和批量删除功能 在日志管理页面添加批量删除接口和前端实现 优化表格分页配置,统一显示总条目数和分页选项
This commit is contained in:
@ -68,4 +68,14 @@ pub async fn list(db: &Db, p: ListParams) -> anyhow::Result<PageResp<LogInfo>> {
|
||||
let total = paginator.num_items().await? as u64;
|
||||
let models = paginator.fetch_page(if page>0 { page-1 } else { 0 }).await?;
|
||||
Ok(PageResp { items: models.into_iter().map(Into::into).collect(), total, page, page_size })
|
||||
}
|
||||
|
||||
// 新增:批量删除系统请求日志
|
||||
pub async fn delete_many(db: &Db, ids: Vec<i64>) -> anyhow::Result<u64> {
|
||||
if ids.is_empty() { return Ok(0); }
|
||||
let res = request_log::Entity::delete_many()
|
||||
.filter(request_log::Column::Id.is_in(ids))
|
||||
.exec(db)
|
||||
.await?;
|
||||
Ok(res.rows_affected as u64)
|
||||
}
|
||||
Reference in New Issue
Block a user