派生自 projectDept/qhighschool

yn147
2023-05-24 74e042960cc73002795ae5aa88ada1c31094d682
src/main/java/com/qxueyou/scc/controller/CoursewareController.java
@@ -4,13 +4,12 @@
import java.util.List;
import java.util.Map;
import com.qxueyou.scc.admin.classes.model.ClsClassReSubject;
import com.qxueyou.scc.admin.classes.service.IClassLectureService;
import com.qxueyou.scc.teach.subject.model.Subject;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import com.qxueyou.scc.admin.progress.model.Progress;
import com.qxueyou.scc.admin.progress.service.IProgressService;
@@ -31,13 +30,14 @@
import io.swagger.annotations.ApiOperation;
/**
 * 课件控制器
 * 课件控制器
 *
 * @author chenjunliang
 *
 */
@Api(tags = "课件管理-管理员端")
@Api(tags = "课件管理-管理员端")
@RestController
@CrossOrigin(origins="*",maxAge=3600)
@RequestMapping(value = "teach/courseware")
public class CoursewareController {
@@ -54,10 +54,10 @@
   IProgressService progressService;
   /**
    * 加载课件tree
    * 加载课件tree
    *
    * @param parentId
    *            父节点id
    *            父节点id
    */
   @GetMapping(value = "categoryTree")
   public Result categoryTree(String subjectId, String parentId) {
@@ -69,19 +69,19 @@
   }
   /**
    * 获取课件列表
    * 获取课件列表
    *
    * @param chapterId
    *            章节id
    *            章节id
    * @param type
    *            课件类型
    *            课件类型
    * @param keyword
    *            搜索关键字
    *            搜索关键字
    * @param limit
    *            每页显示几条
    *            每页显示几条
    * @param pageNum
    *            页码
    * @return 状态说明(0,视频。1,音频。2,文档。3,练习。)
    *            页码
    * @return 状态说明(0,视频。1,音频。2,文档。3,练习。)
    */
   @GetMapping(value = "coursewareList")
   public Result coursewareList(String chapterId, String type, String keyword, Integer limit, Integer pageNum) {
@@ -93,24 +93,24 @@
      return new Result(true, "success",
            CollectionUtils.newObjectMap("coursewareLst",
                  QBeanUtils.listBean2ListMap(lectures,
                        CollectionUtils.newStringMap("name", "name", "lectureId", "id", "lectureType", "type",
                        CollectionUtils.newStringMap("name", "name", "resItemId", "id", "lectureType", "type",
                              "chapterId", "chapterId", "status", "status", "updateTime", "updateTime")),
                  "count", lectureCount));
   }
   /**
    * 查看课件
    * 查看课件
    *
    * @param id
    *            课件id
    *            课件id
    * @param attribute
    *            扩展属性 video:"mp4:HD","m3u8:SD" 可不用传 audio:可不用传 doc:可不用传
    *            扩展属性 video:"mp4:HD","m3u8:SD" 可不用传 audio:可不用传 doc:可不用传
    */
   @ApiOperation(value = "查看课件", notes = "")
   @ApiOperation(value = "查看课件", notes = "")
    @ApiImplicitParams({
        @ApiImplicitParam(name = "id", value = "课件id", required = false, paramType="query", dataType = "String"),
        @ApiImplicitParam(name = "attribute", value = "扩展属性 video:\"mp4:HD\",\"m3u8:SD\" 可不用传 audio:可不用传 doc:可不用传", required = false, paramType="query", dataType = "String"),
        @ApiImplicitParam(name = "id", value = "课件id", required = false, paramType="query", dataType = "String"),
        @ApiImplicitParam(name = "attribute", value = "扩展属性 video:\"mp4:HD\",\"m3u8:SD\" 可不用传 audio:可不用传 doc:可不用传", required = false, paramType="query", dataType = "String"),
    })
   @GetMapping(value = "showCourseware")
   public Result showCourseware(String id, String attribute) {
@@ -125,33 +125,35 @@
   }
   /**
    * 删除课件
    * 删除课件
    *
    * @param id
    *            课件ids
    *            课件ids
    */
   @GetMapping(value = "deleteCourseware")
   public Result deleteCourseware(String id) {
      return lectureService.deleteLecture(id.split(","));
      Result result = lectureService.deleteLecture(id.split(","));
//      lectureService.deleteLectureLoad(id.split(","));
      return result;
   }
   /**
    * 课件的复制
    * 课件的复制
    *
    * @param id
    *            课件id
    *            课件id
    * @param type
    *            课件类型
    *            课件类型
    * @param chapterId
    *            章Id
    *            章Id
    * @param sectionId
    *            节id
    *            节id
    * @param smallSectionId
    *            小节id
    *            小节id
    * @param name
    *            课件名称
    *            课件名称
    */
   @GetMapping(value = "copy")
   public Result copy(String id, String type, String subjectId, String chapterId, String name) {
@@ -159,18 +161,18 @@
   }
   /**
    * 课件的移动
    * 课件的移动
    *
    * @param id
    *            课件id
    *            课件id
    * @param type
    *            课件类型
    *            课件类型
    * @param chapterId
    *            章Id
    *            章Id
    * @param sectionId
    *            节id
    *            节id
    * @param smallSectionId
    *            小节id
    *            小节id
    */
   @GetMapping(value = "move")
   public Result moveCourseware(String id, String type, String subjectId, String chapterId, String name) {
@@ -178,18 +180,18 @@
   }
   /**
    * 课件管理 新增下级,同级
    * 课件管理 新增下级,同级
    *
    * @param type
    *            (add:新增,edit :编辑)
    *            (add:新增,edit :编辑)
    * @param chapterId
    *            章节id
    *            章节id
    * @param subjectId
    *            课程id
    *            课程id
    * @param name
    *            名称
    *            名称
    * @param childFlag
    *            是否操作下级
    *            是否操作下级
    *
    */
   @PostMapping(value = "addOrUpdateChapter")
@@ -207,10 +209,10 @@
   }
   /**
    * 课件管理 目录删除
    * 课件管理 目录删除
    *
    * @param chapterId
    *            Ŀ¼id
    *            目录id
    */
   @GetMapping(value = "deleteChapter")
   public Result deleteChapter(String chapterId) {
@@ -218,24 +220,24 @@
   }
   /**
    * 添加/更新(视频,讲义,音频)
    * 添加/更新(视频,讲义,音频)
    *
    * @param name
    *            名称
    *            名称
    * @param coverUrl
    *            封面Url
    *            封面Url
    * @param remark:
    *            <p>
    *            视频啊啊啊
    *            视频啊啊啊
    *            </p>
    *            介绍
    *            介绍
    *
    * @param id
    *            课件id
    *            课件id
    * @param sectionId
    *            小节Id
    *            小节Id
    * @param type
    * @return 状态说明(0,视频。1,音频。2,文档。3,练习。)
    * @return 状态说明(0,视频。1,音频。2,文档。3,练习。)
    */
   @PostMapping(value = "addOrUpdate")
   public Result addOrUpdate(String id, String remark, String name, String coverUrl, String type, String fileId,
@@ -259,10 +261,10 @@
   }
   /**
    * 编辑 获取内容
    * 编辑 获取内容
    *
    * @param id
    *            课件id
    *            课件id
    */
   @GetMapping(value = "getCoursewareDetail")
   public Result getCoursewareDetail(String id) {
@@ -278,15 +280,15 @@
   }
   /**
    * 课件获取资源列表
    * 课件获取资源列表
    *
    * @param dirId
    *            Ŀ¼Id
    *            目录Id
    * @param limit
    *            每页显示几条
    *            每页显示几条
    * @param pageNum
    *            页码
    * @return 状态说明(0,视频。1,音频。2,文档。3,练习。)
    *            页码
    * @return 状态说明(0,视频。1,音频。2,文档。3,练习。)
    */
   @GetMapping(value = "getResLst")
   public Result getResLst(String dirId, Integer limit, Integer pageNum, String keyword) {
@@ -301,12 +303,12 @@
   }
   /**
    * 课件从资源选择后保存
    * 课件从资源选择后保存
    *
    * @param resId
    *            资源文件id
    *            资源文件id
    * @param sectionId
    *            小节id
    *            小节id
    *
    */
   @GetMapping(value = "saveCourseware4Res")
@@ -319,32 +321,31 @@
         result = lectureService.addLecture(sectionId, resId_);
         successCount = result.isSuccess() ? 1 : 0;
      }
      return new Result(true, null, successCount);
   }
   /**
    * 获取练习成绩列表
    * 获取练习成绩列表
    *
    * @param subjectId
    *            课程id
    *            课程id
    * @param exerciseId
    *            练习id
    *            练习id
    * @param pageSize
    *            每页显示几条
    *            每页显示几条
    * @param pageNum
    *            页码
    *            页码
    *
    */
   @GetMapping(value = "lstExerciseScore")
   public Result lstExerciseScore(String subjectId, String exerciseId, Integer pageSize, Integer pageNum) {
      Map<String, Object> lstExerciseGradeOne = CollectionUtils.newObjectMap("studentNumber", 201342, "studentName",
            "李刚1", "className", "catti", "mockTime", new Date(), "status", 1, "score", 60, // status 0 表示未提交,1是已提交
            "passingFlag", 1);// passingFlag 1,true,0 false
            "李刚1", "className", "catti", "mockTime", new Date(), "status", 1, "score", 60, // status 0 表示未提交,1是已提交
            "passingFlag", 1);// passingFlag 1,true,0 false
      Map<String, Object> lstExerciseGradeTwo = CollectionUtils.newObjectMap("studentNumber", 201342, "studentName",
            "李刚2", "className", "catti", "mockTime", new Date(), "status", 0, "score", 70, "passingFlag", 0);
            "李刚2", "className", "catti", "mockTime", new Date(), "status", 0, "score", 70, "passingFlag", 0);
      Map<String, Object> lstExerciseGradeThree = CollectionUtils.newObjectMap("studentNumber", 201342, "studentName",
            "李刚3", "className", "catti", "mockTime", new Date(), "status", 1, "score", 80, "passingFlag", 1);
            "李刚3", "className", "catti", "mockTime", new Date(), "status", 1, "score", 80, "passingFlag", 1);
      return new Result(true, "success",
            CollectionUtils.newObjectMap("scoreLst",
                  CollectionUtils.newList(lstExerciseGradeOne, lstExerciseGradeTwo, lstExerciseGradeThree),
@@ -352,11 +353,11 @@
   }
   /**
    * 练习成绩的导出
    * 练习成绩的导出
    *
    * @param subjectId
    *            课程id
    * @param exerciseId练习id
    *            课程id
    * @param exerciseId练习id
    */
   @GetMapping(value = "exportScore")
   public Result exportScore(String subjectId, String exerciseId) {