diff --git a/continew-admin-business/src/main/java/top/continew/admin/business/service/CopyrightService.java b/continew-admin-business/src/main/java/top/continew/admin/business/service/CopyrightService.java index b5b1702..93c6a78 100644 --- a/continew-admin-business/src/main/java/top/continew/admin/business/service/CopyrightService.java +++ b/continew-admin-business/src/main/java/top/continew/admin/business/service/CopyrightService.java @@ -1,5 +1,6 @@ package top.continew.admin.business.service; +import java.util.List; import top.continew.admin.business.model.query.CopyrightQuery; import top.continew.admin.business.model.query.CopyrightPageQuery; import top.continew.admin.business.model.req.CopyrightReq; @@ -18,5 +19,11 @@ public interface CopyrightService extends BaseService pageList(CopyrightQuery query, CopyrightPageQuery pageQuery); - // 可根据需要添加额外的业务方法 + /** + * 批量新增文案 + * + * @param reqList 文案请求列表 + * @return 新增的文案ID列表 + */ + 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/CopyrightServiceImpl.java b/continew-admin-business/src/main/java/top/continew/admin/business/service/impl/CopyrightServiceImpl.java index 4bf9112..6f97747 100644 --- a/continew-admin-business/src/main/java/top/continew/admin/business/service/impl/CopyrightServiceImpl.java +++ b/continew-admin-business/src/main/java/top/continew/admin/business/service/impl/CopyrightServiceImpl.java @@ -16,6 +16,8 @@ import top.continew.admin.business.service.CopyrightService; import top.continew.starter.extension.crud.model.resp.PageResp; import top.continew.starter.extension.crud.service.impl.BaseServiceImpl; +import java.util.List; + /** * 数字人-文案服务实现类 * @@ -60,6 +62,27 @@ public class CopyrightServiceImpl extends BaseServiceImpl batchAdd(List reqList) { + // 获取当前时间,统一设置创建时间和更新时间 + java.time.LocalDateTime now = java.time.LocalDateTime.now(); + + // 转换为实体列表并设置时间 + List copyrightList = reqList.stream().map(req -> { + Copyright copyright = new Copyright(); + BeanUtils.copyProperties(req, copyright); + copyright.setCreateTime(now); + copyright.setUpdateTime(now); + return copyright; + }).toList(); + + // 批量插入 + copyrightList.forEach(copyrightMapper::insert); + + // 返回新增的ID列表 + return copyrightList.stream().map(Copyright::getId).toList(); + } + private CopyrightResp convertToResp(Copyright copyright) { CopyrightResp resp = new CopyrightResp(); BeanUtils.copyProperties(copyright, resp); diff --git a/continew-admin-webapi/src/main/java/top/continew/admin/controller/business/CopyrightController.java b/continew-admin-webapi/src/main/java/top/continew/admin/controller/business/CopyrightController.java index e8b2c5c..46b331a 100644 --- a/continew-admin-webapi/src/main/java/top/continew/admin/controller/business/CopyrightController.java +++ b/continew-admin-webapi/src/main/java/top/continew/admin/controller/business/CopyrightController.java @@ -51,6 +51,14 @@ public class CopyrightController extends BaseController batchAddCopyright(@RequestBody List reqList) { + return baseService.batchAdd(reqList); + } + @Log @Operation(summary = "分页查询文案", description = "分页查询文案列表") @ResponseBody