|
@@ -1,11 +1,14 @@
|
|
package com.yonge.cooleshow.admin.controller;
|
|
package com.yonge.cooleshow.admin.controller;
|
|
|
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.HomeworkAdminSearch;
|
|
import com.yonge.cooleshow.biz.dal.dto.search.HomeworkAdminSearch;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.entity.StudentCourseHomework;
|
|
import com.yonge.cooleshow.biz.dal.enums.CourseScheduleEnum;
|
|
import com.yonge.cooleshow.biz.dal.enums.CourseScheduleEnum;
|
|
import com.yonge.cooleshow.biz.dal.service.CourseHomeworkService;
|
|
import com.yonge.cooleshow.biz.dal.service.CourseHomeworkService;
|
|
import com.yonge.cooleshow.biz.dal.service.CourseScheduleService;
|
|
import com.yonge.cooleshow.biz.dal.service.CourseScheduleService;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.service.StudentCourseHomeworkService;
|
|
import com.yonge.cooleshow.biz.dal.vo.CourseHomeworkDetailVo;
|
|
import com.yonge.cooleshow.biz.dal.vo.CourseHomeworkDetailVo;
|
|
import com.yonge.cooleshow.biz.dal.vo.CourseHomeworkVo;
|
|
import com.yonge.cooleshow.biz.dal.vo.CourseHomeworkVo;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.wrapper.HomeworkWrapper;
|
|
import com.yonge.cooleshow.common.controller.BaseController;
|
|
import com.yonge.cooleshow.common.controller.BaseController;
|
|
import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
import com.yonge.cooleshow.common.enums.YesOrNoEnum;
|
|
import com.yonge.cooleshow.common.enums.YesOrNoEnum;
|
|
@@ -14,15 +17,10 @@ import com.yonge.toolset.mybatis.support.PageUtil;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiParam;
|
|
import io.swagger.annotations.ApiParam;
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
-import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
-import org.springframework.web.bind.annotation.PathVariable;
|
|
|
|
-import org.springframework.web.bind.annotation.PostMapping;
|
|
|
|
-import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
import javax.validation.Valid;
|
|
import javax.validation.Valid;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -32,12 +30,15 @@ import java.util.List;
|
|
@Api(value = "课程作业表", tags = "课程作业表")
|
|
@Api(value = "课程作业表", tags = "课程作业表")
|
|
public class CourseHomeworkController extends BaseController {
|
|
public class CourseHomeworkController extends BaseController {
|
|
|
|
|
|
- @Autowired
|
|
|
|
|
|
+ @Resource
|
|
private CourseHomeworkService courseHomeworkService;
|
|
private CourseHomeworkService courseHomeworkService;
|
|
|
|
|
|
- @Autowired
|
|
|
|
|
|
+ @Resource
|
|
private CourseScheduleService courseScheduleService;
|
|
private CourseScheduleService courseScheduleService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private StudentCourseHomeworkService studentCourseHomeworkService;
|
|
|
|
+
|
|
@ApiOperation(value = "课后作业-列表", httpMethod = "POST", consumes = "application/json", produces = "application/json")
|
|
@ApiOperation(value = "课后作业-列表", httpMethod = "POST", consumes = "application/json", produces = "application/json")
|
|
@PostMapping(value = "/list", consumes = "application/json", produces = "application/json")
|
|
@PostMapping(value = "/list", consumes = "application/json", produces = "application/json")
|
|
@PreAuthorize("@pcs.hasPermissions('homework/list')")
|
|
@PreAuthorize("@pcs.hasPermissions('homework/list')")
|
|
@@ -71,4 +72,20 @@ public class CourseHomeworkController extends BaseController {
|
|
courseScheduleService.sendTodayNotRepliedAndNotDecorateHomework();
|
|
courseScheduleService.sendTodayNotRepliedAndNotDecorateHomework();
|
|
return HttpResponseResult.succeed();
|
|
return HttpResponseResult.succeed();
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //课程组关联的作业列表
|
|
|
|
+ @ApiOperation(value = "课程组关联的作业列表", httpMethod = "POST", consumes = "application/json", produces = "application/json")
|
|
|
|
+ @PostMapping(value = "/groupList", consumes = "application/json", produces = "application/json")
|
|
|
|
+ @PreAuthorize("@pcs.hasPermissions('homework/groupList')")
|
|
|
|
+ public HttpResponseResult<List<HomeworkWrapper.GroupHomework>> groupList(@RequestBody HomeworkWrapper.GroupHomeworkSearch query) {
|
|
|
|
+ return succeed(courseHomeworkService.groupList(query));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //根据作业编号,获取学员作业列表
|
|
|
|
+ @ApiOperation(value = "根据作业编号,获取学员作业列表")
|
|
|
|
+ @GetMapping(value = "/studentList")
|
|
|
|
+ @PreAuthorize("@pcs.hasPermissions('homework/studentList')")
|
|
|
|
+ public HttpResponseResult<List<StudentCourseHomework>> studentList(Long homeworkId) {
|
|
|
|
+ return succeed(studentCourseHomeworkService.lambdaQuery().eq(StudentCourseHomework::getId, homeworkId).list());
|
|
|
|
+ }
|
|
}
|
|
}
|