Browse Source

fix: 修复item列表为空的bug

ChenSiTong 6 years ago
parent
commit
266a47f2da

+ 0 - 4
pom.xml

@@ -28,10 +28,6 @@
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-actuator</artifactId>
         </dependency>
-        <!--        <dependency>-->
-        <!--            <groupId>org.springframework.boot</groupId>-->
-        <!--            <artifactId>spring-boot-starter-data-jdbc</artifactId>-->
-        <!--        </dependency>-->
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-tomcat</artifactId>

+ 1 - 0
src/main/java/nju/seec/helper/logic/service/impl/SlideServiceImpl.java

@@ -123,6 +123,7 @@ public class SlideServiceImpl implements SlideService {
                 .map(itemDTO -> {
                     Item item = new Item();
                     BeanUtils.copyProperties(itemDTO, item);
+                    item.setSlide(slide);
                     return item;
                 }).collect(Collectors.toList()));
     }

+ 1 - 1
src/main/java/nju/seec/helper/util/enums/SlideState.java

@@ -4,5 +4,5 @@ package nju.seec.helper.util.enums;
  * @author cst
  */
 public enum SlideState {
-    DRAFT, DISPLAY
+    DRAFT, BEFORE_CLASS, IN_CLASS, AFTER_CLASS, FINISH
 }

+ 10 - 4
src/main/java/nju/seec/helper/web/controller/SlideController.java

@@ -58,25 +58,25 @@ public class SlideController {
 
 
     @ApiOperation(value = "创建幻灯片")
-    @PostMapping("/create")
+    @PostMapping
     public ResourceResponse<SlideVO> create(@RequestBody @Validated SlideDTO slideDTO) {
         return ResourceResponse.of(slideService.create(slideDTO));
     }
 
     @ApiOperation(value = "更新幻灯片")
-    @PostMapping("/update")
+    @PutMapping
     public ResourceResponse<SlideVO> update(@RequestBody @Validated SlideDTO slideDTO) {
         return ResourceResponse.of(slideService.update(slideDTO));
     }
 
     @ApiOperation(value = "更新幻灯片状态")
-    @PostMapping("/{slideId:\\d+}/updateState")
+    @PutMapping("/{slideId:\\d+}/state")
     public ResourceResponse<SlideVO> updateState(@PathVariable("slideId") int slideId, String state) {
         return ResourceResponse.of(slideService.updateState(slideId, SlideState.valueOf(state)));
     }
 
     @ApiOperation(value = "删除幻灯片")
-    @PostMapping("/delete/{slideId:\\d+}")
+    @DeleteMapping("/{slideId:\\d+}")
     public EmptyResponse delete(@PathVariable int slideId) {
         slideService.delete(slideId);
         return EmptyResponse.getInstance();
@@ -90,4 +90,10 @@ public class SlideController {
         List<SlideVO> slideVOs = slideService.getStudentSlides(courseId, key, pageable);
         return PageResourceResponse.of(slideVOs, PageResourceResponse.PageInfo.of(pageable.getPageNumber(), slideVOs.size()));
     }
+
+    @ApiOperation(value = "学生根据ID获取幻灯片")
+    @GetMapping("/student/{slideId:\\d+}")
+    public ResourceResponse<SlideVO> getStudentSlide(@PathVariable("slideId") int slideId) {
+        return ResourceResponse.of(slideService.getOneSlide(slideId));
+    }
 }