|
|
@@ -2,15 +2,13 @@ package cn.seecoder.seecoderportalserver.serviceImpl;
|
|
|
|
|
|
import cn.seecoder.seecoderportalcommon.vo.*;
|
|
|
import cn.seecoder.seecoderportalcommon.vo.dto.CourseWareDTO;
|
|
|
+import cn.seecoder.seecoderportalserver.domain.Course;
|
|
|
import cn.seecoder.seecoderportalserver.domain.CourseWare;
|
|
|
import cn.seecoder.seecoderportalserver.mapper.CourseWareMapper;
|
|
|
+import cn.seecoder.seecoderportalserver.repository.CourseRepository;
|
|
|
import cn.seecoder.seecoderportalserver.repository.CourseWareRepository;
|
|
|
import cn.seecoder.seecoderportalserver.service.CourseWareService;
|
|
|
import cn.seecoder.seecoderportalserver.utility.OssUtil;
|
|
|
-import org.springframework.core.io.ByteArrayResource;
|
|
|
-import org.springframework.http.HttpHeaders;
|
|
|
-import org.springframework.http.MediaType;
|
|
|
-import org.springframework.http.ResponseEntity;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
@@ -18,24 +16,21 @@ import javax.servlet.ServletOutputStream;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.*;
|
|
|
-import java.nio.charset.StandardCharsets;
|
|
|
-import java.nio.file.Files;
|
|
|
-import java.nio.file.Path;
|
|
|
-import java.nio.file.Paths;
|
|
|
+import java.util.Comparator;
|
|
|
import java.util.List;
|
|
|
-import java.util.Objects;
|
|
|
import java.util.stream.Collectors;
|
|
|
-import java.util.stream.Stream;
|
|
|
|
|
|
@Service
|
|
|
public class CourseWareServiceImpl implements CourseWareService {
|
|
|
private final CourseWareRepository courseWareRepository;
|
|
|
private final CourseWareMapper courseWareMapper;
|
|
|
+ private final CourseRepository courseRepository;
|
|
|
private final OssUtil ossUtil;
|
|
|
|
|
|
- public CourseWareServiceImpl(CourseWareRepository courseWareRepository, CourseWareMapper courseWareMapper, OssUtil ossUtil) {
|
|
|
+ public CourseWareServiceImpl(CourseWareRepository courseWareRepository, CourseWareMapper courseWareMapper, CourseRepository courseRepository, OssUtil ossUtil) {
|
|
|
this.courseWareRepository = courseWareRepository;
|
|
|
this.courseWareMapper = courseWareMapper;
|
|
|
+ this.courseRepository = courseRepository;
|
|
|
this.ossUtil = ossUtil;
|
|
|
}
|
|
|
|
|
|
@@ -74,6 +69,7 @@ public class CourseWareServiceImpl implements CourseWareService {
|
|
|
public List<CourseWareDTO> getCourseWaresByCourseId(Long courseId) {
|
|
|
System.out.println("get");
|
|
|
List<CourseWareDTO> result = courseWareRepository.findCourseWaresByCourseIdAndStateNot(courseId, ObjectState.DELETED).stream()
|
|
|
+ .sorted(Comparator.comparing(CourseWare::getCreatedTime))
|
|
|
.map(courseWare -> new CourseWareDTO(courseWareMapper.toCourseWareVO(courseWare)))
|
|
|
.collect(Collectors.toList());
|
|
|
return result;
|
|
|
@@ -89,6 +85,7 @@ public class CourseWareServiceImpl implements CourseWareService {
|
|
|
public String uploadCourseWareFile(String name, MultipartFile file) {
|
|
|
try {
|
|
|
System.out.println("upload");
|
|
|
+ System.out.println(name);
|
|
|
String courseWareUrl = ossUtil.upload(name, file.getInputStream());
|
|
|
System.out.println(courseWareUrl);
|
|
|
return courseWareUrl;
|
|
|
@@ -143,10 +140,19 @@ public class CourseWareServiceImpl implements CourseWareService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public CourseWareVO getOneSlide(Long slideId) {
|
|
|
+ public CourseWareVO getSlideInfo(Long slideId) {
|
|
|
System.out.println("getinfo");
|
|
|
CourseWare courseWare = courseWareRepository.findCourseWareById(slideId);
|
|
|
return courseWareMapper.toCourseWareVO(courseWare);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public String changeCourseWareName(Long id, String newName) {
|
|
|
+ System.out.println("changename");
|
|
|
+ CourseWare courseWare = courseWareRepository.findCourseWareById(id);
|
|
|
+ courseWare.setName(newName);
|
|
|
+ courseWareRepository.save(courseWare);
|
|
|
+ return newName;
|
|
|
+ }
|
|
|
+
|
|
|
}
|