|
@@ -15,6 +15,10 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
+import cn.com.qmth.examcloud.common.uac.annotation.Uac;
|
|
|
|
+import cn.com.qmth.examcloud.common.uac.enums.RoleMeta;
|
|
|
|
+import cn.com.qmth.examcloud.common.uac.enums.UacPolicy;
|
|
|
|
+
|
|
import com.google.gson.Gson;
|
|
import com.google.gson.Gson;
|
|
import com.qmth.cqb.base.dao.CourseRepo;
|
|
import com.qmth.cqb.base.dao.CourseRepo;
|
|
import com.qmth.cqb.base.model.Course;
|
|
import com.qmth.cqb.base.model.Course;
|
|
@@ -45,6 +49,7 @@ public class CourseController {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@ApiOperation(value = "获取全部课程", notes = "获取全部课程")
|
|
@ApiOperation(value = "获取全部课程", notes = "获取全部课程")
|
|
|
|
+ @Uac(roles={RoleMeta.QUESTION_ADMIN},policy=UacPolicy.IN)
|
|
@GetMapping(value = "/course/{curPage}/{pageSize}")
|
|
@GetMapping(value = "/course/{curPage}/{pageSize}")
|
|
public ResponseEntity getAllCourse(@ModelAttribute Course searchCondition, @PathVariable int curPage,
|
|
public ResponseEntity getAllCourse(@ModelAttribute Course searchCondition, @PathVariable int curPage,
|
|
@PathVariable int pageSize) {
|
|
@PathVariable int pageSize) {
|
|
@@ -58,6 +63,7 @@ public class CourseController {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@ApiOperation(value = "更新课程", notes = "更新课程")
|
|
@ApiOperation(value = "更新课程", notes = "更新课程")
|
|
|
|
+ @Uac(roles={RoleMeta.QUESTION_ADMIN},policy=UacPolicy.IN)
|
|
@PutMapping(value = "/course")
|
|
@PutMapping(value = "/course")
|
|
public ResponseEntity updateCourse(@ModelAttribute Course course) {
|
|
public ResponseEntity updateCourse(@ModelAttribute Course course) {
|
|
return new ResponseEntity(courseRepo.save(course), HttpStatus.OK);
|
|
return new ResponseEntity(courseRepo.save(course), HttpStatus.OK);
|
|
@@ -70,6 +76,7 @@ public class CourseController {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@ApiOperation(value = "新增课程", notes = "新增课程")
|
|
@ApiOperation(value = "新增课程", notes = "新增课程")
|
|
|
|
+ @Uac(roles={RoleMeta.QUESTION_ADMIN},policy=UacPolicy.IN)
|
|
@PostMapping(value = "/course")
|
|
@PostMapping(value = "/course")
|
|
public ResponseEntity addCourse(@ModelAttribute Course course) {
|
|
public ResponseEntity addCourse(@ModelAttribute Course course) {
|
|
return new ResponseEntity(courseRepo.save(course), HttpStatus.OK);
|
|
return new ResponseEntity(courseRepo.save(course), HttpStatus.OK);
|
|
@@ -82,6 +89,7 @@ public class CourseController {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@ApiOperation(value = "删除课程", notes = "删除课程")
|
|
@ApiOperation(value = "删除课程", notes = "删除课程")
|
|
|
|
+ @Uac(roles={RoleMeta.QUESTION_ADMIN},policy=UacPolicy.IN)
|
|
@DeleteMapping(value = "/course/{coruse_id}")
|
|
@DeleteMapping(value = "/course/{coruse_id}")
|
|
public ResponseEntity removeCourse(@PathVariable String coruse_id) {
|
|
public ResponseEntity removeCourse(@PathVariable String coruse_id) {
|
|
courseRepo.delete(coruse_id);
|
|
courseRepo.delete(coruse_id);
|
|
@@ -95,6 +103,7 @@ public class CourseController {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@ApiOperation(value = "根据课程名称或者课程编号获取课程信息", notes = "根据课程名称或者课程编号获取课程信息")
|
|
@ApiOperation(value = "根据课程名称或者课程编号获取课程信息", notes = "根据课程名称或者课程编号获取课程信息")
|
|
|
|
+ @Uac(roles={RoleMeta.QUESTION_ADMIN},policy=UacPolicy.IN)
|
|
@GetMapping(value = "/course")
|
|
@GetMapping(value = "/course")
|
|
public ResponseEntity getCourseByKeyword(@RequestParam String keyword) {
|
|
public ResponseEntity getCourseByKeyword(@RequestParam String keyword) {
|
|
return new ResponseEntity(courseService.findCoursesByKeyword(keyword), HttpStatus.OK);
|
|
return new ResponseEntity(courseService.findCoursesByKeyword(keyword), HttpStatus.OK);
|
|
@@ -107,6 +116,7 @@ public class CourseController {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@ApiOperation(value = "根据课程编号获取课程信息", notes = "根据课程编号获取课程信息")
|
|
@ApiOperation(value = "根据课程编号获取课程信息", notes = "根据课程编号获取课程信息")
|
|
|
|
+ @Uac(roles={RoleMeta.QUESTION_ADMIN},policy=UacPolicy.IN)
|
|
@GetMapping(value = "/course/{courseNo}")
|
|
@GetMapping(value = "/course/{courseNo}")
|
|
public ResponseEntity getCourseByNo(@PathVariable String courseNo) {
|
|
public ResponseEntity getCourseByNo(@PathVariable String courseNo) {
|
|
return new ResponseEntity(courseRepo.findByCourseNo(courseNo), HttpStatus.OK);
|
|
return new ResponseEntity(courseRepo.findByCourseNo(courseNo), HttpStatus.OK);
|
|
@@ -118,6 +128,7 @@ public class CourseController {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@ApiOperation(value = " 查询所有课程", notes = "查询所有课程")
|
|
@ApiOperation(value = " 查询所有课程", notes = "查询所有课程")
|
|
|
|
+ @Uac(roles={RoleMeta.QUESTION_ADMIN},policy=UacPolicy.IN)
|
|
@GetMapping(value = "/course/allCourses")
|
|
@GetMapping(value = "/course/allCourses")
|
|
public ResponseEntity getAllCourses() {
|
|
public ResponseEntity getAllCourses() {
|
|
List<Course> courses = courseRepo.findAll();
|
|
List<Course> courses = courseRepo.findAll();
|