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