feat: copyright批量新增功能实现
This commit is contained in:
parent
de6a766ff9
commit
d91407ac53
|
|
@ -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);
|
||||
}
|
||||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue