PaperBasicInfo

dev-tmp1
luotaiqian 2026-08-21 17:58:11 +08:00
parent 43383b701f
commit c68ccbe003
3 changed files with 44 additions and 1 deletions

View File

@ -14,6 +14,8 @@ import org.qinan.safetyeval.infrastructure.dataobject.base.Req;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
*
*/
@ -31,6 +33,15 @@ public class ClassCourseController {
return SingleResponse.success(classCourseService.saveCourse(dto));
}
/**
*
*/
@ApiOperation("批量新增班级课程")
@PostMapping("/batchSave")
public SingleResponse<Boolean> batchSave(@RequestBody List<ClassCourseDTO> dtoList) {
return SingleResponse.success(classCourseService.saveCourseBatch(dtoList));
}
@ApiOperation("班级课程详情")
@GetMapping("/get")
public SingleResponse<ClassCourseVO> get(@ApiParam("主键ID") @RequestParam Long id) {

View File

@ -7,6 +7,8 @@ import org.qinan.cedu.model.entity.ClassCourseDO;
import org.qinan.cedu.model.query.ClassCoursePageQuery;
import org.qinan.cedu.model.vo.ClassCourseVO;
import java.util.List;
/**
*
*/
@ -18,6 +20,14 @@ public interface ClassCourseService extends IService<ClassCourseDO> {
boolean saveCourse(ClassCourseDTO dto);
/**
*
*
* @param dtoList
* @return
*/
boolean saveCourseBatch(List<ClassCourseDTO> dtoList);
boolean updateCourse(ClassCourseDTO dto);
boolean deleteById(Long id);

View File

@ -88,10 +88,32 @@ public class ClassCourseServiceImpl extends ServiceImpl<ClassCourseMapper, Class
@Override
public boolean saveCourse(ClassCourseDTO dto) {
return this.save(buildEntity(dto));
}
/**
*
*
* @param dtoList
* @return
*/
@Override
public boolean saveCourseBatch(List<ClassCourseDTO> dtoList) {
List<ClassCourseDO> entities = dtoList.stream().map(this::buildEntity).collect(Collectors.toList());
return this.saveBatch(entities);
}
/**
* DTO
*
* @param dto
* @return
*/
private ClassCourseDO buildEntity(ClassCourseDTO dto) {
ClassCourseDO entity = classCourseConvertor.convertDtoToE(dto);
InsertFieldDefaults.applyIgnoreOrgId(entity);
entity.setUpdateTime(LocalDateTime.now());
return this.save(entity);
return entity;
}
@Override