From 4455c2c3edaac05f7423a88f68c5f69f854f4c23 Mon Sep 17 00:00:00 2001 From: wangzhiwei Date: Thu, 8 Jan 2026 14:15:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BF=AE=E6=94=B9batchAdd=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E8=BF=94=E5=9B=9Eid=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 将batchAdd方法的返回类型从Integer改为List 2. 更新了方法注释,说明返回的是id列表 3. 修改了ServiceImpl实现,逐个插入以便获取自增id 4. 添加了必要的导入语句 5. 处理了空列表情况,返回空列表而非null 6. 使用同一时间戳提高性能 --- .../business/service/SubtitleItemService.java | 4 +-- .../service/impl/SubtitleItemServiceImpl.java | 33 +++++++++++-------- .../business/SubtitleItemController.java | 2 +- 3 files changed, 23 insertions(+), 16 deletions(-) diff --git a/continew-admin-business/src/main/java/top/continew/admin/business/service/SubtitleItemService.java b/continew-admin-business/src/main/java/top/continew/admin/business/service/SubtitleItemService.java index 791c662..365a3be 100644 --- a/continew-admin-business/src/main/java/top/continew/admin/business/service/SubtitleItemService.java +++ b/continew-admin-business/src/main/java/top/continew/admin/business/service/SubtitleItemService.java @@ -23,9 +23,9 @@ public interface SubtitleItemService extends BaseService reqList); + List batchAdd(List reqList); // 可根据需要添加额外的业务方法 } \ No newline at end of file diff --git a/continew-admin-business/src/main/java/top/continew/admin/business/service/impl/SubtitleItemServiceImpl.java b/continew-admin-business/src/main/java/top/continew/admin/business/service/impl/SubtitleItemServiceImpl.java index 3be170b..f62b369 100644 --- a/continew-admin-business/src/main/java/top/continew/admin/business/service/impl/SubtitleItemServiceImpl.java +++ b/continew-admin-business/src/main/java/top/continew/admin/business/service/impl/SubtitleItemServiceImpl.java @@ -12,12 +12,14 @@ import top.continew.admin.business.model.query.SubtitleItemQuery; import top.continew.admin.business.model.req.SubtitleItemReq; import top.continew.admin.business.model.resp.SubtitleItemDetailResp; import top.continew.admin.business.model.resp.SubtitleItemResp; +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; import top.continew.admin.business.service.SubtitleItemService; import top.continew.starter.extension.crud.model.resp.PageResp; import top.continew.starter.extension.crud.service.impl.BaseServiceImpl; -import java.util.List; - /** * 数字人-字幕项服务实现类 * @@ -83,20 +85,25 @@ public class SubtitleItemServiceImpl extends BaseServiceImpl reqList) { + public List batchAdd(List reqList) { if (reqList == null || reqList.isEmpty()) { - return 0; + return Collections.emptyList(); } - // 转换为实体列表 - List subtitleItems = reqList.stream().map(req -> { + + List ids = new ArrayList<>(); + LocalDateTime now = LocalDateTime.now(); + + // 遍历逐个插入,获取每个id + for (SubtitleItemReq req : reqList) { SubtitleItem subtitleItem = new SubtitleItem(); BeanUtils.copyProperties(req, subtitleItem); - subtitleItem.setCreateTime(java.time.LocalDateTime.now()); - subtitleItem.setUpdateTime(java.time.LocalDateTime.now()); - return subtitleItem; - }).collect(java.util.stream.Collectors.toList()); - // 批量插入 - saveBatch(subtitleItems); - return subtitleItems.size(); + subtitleItem.setCreateTime(now); + subtitleItem.setUpdateTime(now); + // 插入并获取id + save(subtitleItem); + ids.add(subtitleItem.getId()); + } + + return ids; } } \ No newline at end of file diff --git a/continew-admin-webapi/src/main/java/top/continew/admin/controller/business/SubtitleItemController.java b/continew-admin-webapi/src/main/java/top/continew/admin/controller/business/SubtitleItemController.java index af28584..2f44fe6 100644 --- a/continew-admin-webapi/src/main/java/top/continew/admin/controller/business/SubtitleItemController.java +++ b/continew-admin-webapi/src/main/java/top/continew/admin/controller/business/SubtitleItemController.java @@ -85,7 +85,7 @@ public class SubtitleItemController extends BaseController reqList) { + public List batchAddSubtitleItem(@RequestBody List reqList) { return baseService.batchAdd(reqList); } } \ No newline at end of file