|
@@ -0,0 +1,77 @@
|
|
|
+package com.qmth.distributed.print.api;
|
|
|
+
|
|
|
+import com.qmth.boot.api.constant.ApiConstant;
|
|
|
+import com.qmth.teachcloud.common.bean.result.TaskListResult;
|
|
|
+import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
+import io.swagger.annotations.*;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
+
|
|
|
+import javax.validation.constraints.Max;
|
|
|
+import javax.validation.constraints.Min;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 下载管理
|
|
|
+ */
|
|
|
+@Api(tags = "系统管理-任务管理Controller")
|
|
|
+@RestController
|
|
|
+@RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/${prefix.url.sys}/download")
|
|
|
+public class DownloadController {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分页
|
|
|
+ *
|
|
|
+ * @param semesterId 学期ID
|
|
|
+ * @param examId 考试ID
|
|
|
+ * @param collegeName 学院
|
|
|
+ * @param courseName 课程名称
|
|
|
+ * @param pageNumber 分页页码
|
|
|
+ * @param pageSize 分页数
|
|
|
+ * @return Object
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "分页查询")
|
|
|
+ @RequestMapping(value = "/page", method = RequestMethod.POST)
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "分页查询", response = TaskListResult.class)})
|
|
|
+ public Object page(@ApiParam(value = "学期ID", required = false) @RequestParam(required = false) Long semesterId,
|
|
|
+ @ApiParam(value = "考试ID", required = false) @RequestParam(required = false) Long examId,
|
|
|
+ @ApiParam(value = "学院", required = false) @RequestParam(required = false) String collegeName,
|
|
|
+ @ApiParam(value = "课程名称", required = false) @RequestParam(required = false) String courseName,
|
|
|
+ @ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
|
|
|
+ @ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 单个科目下载
|
|
|
+ *
|
|
|
+ * @param examTaskId 任务ID
|
|
|
+ * @return Object
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "单课程下载")
|
|
|
+ @RequestMapping(value = "/download_one", method = RequestMethod.POST)
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "单课程下载", response = TaskListResult.class)})
|
|
|
+ public Object downloadOne(@ApiParam(value = "任务ID", required = false) @RequestParam(required = false) Long examTaskId) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 批量下载
|
|
|
+ *
|
|
|
+ * @param semesterId 学期ID
|
|
|
+ * @param examId 考试ID
|
|
|
+ * @param collegeName 学院
|
|
|
+ * @param courseName 课程名称
|
|
|
+ * @return Object
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "批量下载")
|
|
|
+ @RequestMapping(value = "/download_batch", method = RequestMethod.POST)
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "批量下载", response = TaskListResult.class)})
|
|
|
+ public Object downloadBatch(@ApiParam(value = "学期ID", required = false) @RequestParam(required = false) Long semesterId,
|
|
|
+ @ApiParam(value = "考试ID", required = false) @RequestParam(required = false) Long examId,
|
|
|
+ @ApiParam(value = "学院", required = false) @RequestParam(required = false) String collegeName,
|
|
|
+ @ApiParam(value = "课程名称", required = false) @RequestParam(required = false) String courseName) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+}
|