feat: copyright批量新增功能实现

This commit is contained in:
wangzhiwei 2026-01-08 17:21:57 +08:00
parent de6a766ff9
commit d91407ac53
3 changed files with 39 additions and 1 deletions

View File

@ -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<CopyrightResp, CopyrightDe
PageResp<CopyrightResp> pageList(CopyrightQuery query, CopyrightPageQuery pageQuery);
// 可根据需要添加额外的业务方法
/**
* 批量新增文案
*
* @param reqList 文案请求列表
* @return 新增的文案ID列表
*/
List<Long> batchAdd(List<CopyrightReq> reqList);
}

View File

@ -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<CopyrightMapper, Copyr
return copyright.getId();
}
@Override
public List<Long> batchAdd(List<CopyrightReq> reqList) {
// 获取当前时间统一设置创建时间和更新时间
java.time.LocalDateTime now = java.time.LocalDateTime.now();
// 转换为实体列表并设置时间
List<Copyright> 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);

View File

@ -51,6 +51,14 @@ public class CopyrightController extends BaseController<CopyrightService, Copyri
return baseService.add(req);
}
@Log
@ResponseBody
@Operation(summary = "批量新增文案", description = "批量新增文案")
@PostMapping("/batchAdd")
public List<Long> batchAddCopyright(@RequestBody List<CopyrightReq> reqList) {
return baseService.batchAdd(reqList);
}
@Log
@Operation(summary = "分页查询文案", description = "分页查询文案列表")
@ResponseBody