Bläddra i källkod

后端:修改蓝图组卷时,调用了禁用课程的蓝图结构不应该显示出来的bug

weiwenhai 7 år sedan
förälder
incheckning
bc2bf21968

+ 8 - 0
cqb-question-resource/src/main/java/com/qmth/cqb/question/service/CoursePropertyService.java

@@ -63,4 +63,12 @@ public interface CoursePropertyService {
 	 * @return
 	 */
 	public List<CourseProperty> findAllByCourseCode(String code);
+	
+	/**
+	 * 根据课程code查询所有开启的课程属性
+	 * @param code
+	 * @param enable
+	 * @return
+	 */
+	public List<CourseProperty> findAllEnable(String code, Boolean enable);
 }

+ 7 - 1
cqb-question-resource/src/main/java/com/qmth/cqb/question/service/impl/CoursePropertyServiceImpl.java

@@ -91,7 +91,7 @@ public class CoursePropertyServiceImpl implements CoursePropertyService{
 
 	@Override
 	public List<CourseProperty> findAllByCourseId(Long courseId) {
-		List<CourseProperty> courseProperties = coursePropertyRepo.findByCourseIdAndEnable(courseId,true);
+		List<CourseProperty> courseProperties = coursePropertyRepo.findByCourseId(courseId);
 		return courseProperties;
 	}
 
@@ -100,5 +100,11 @@ public class CoursePropertyServiceImpl implements CoursePropertyService{
 		List<CourseProperty> courseProperties = coursePropertyRepo.findByCourseCode(code);
 		return courseProperties;
 	}
+
+	@Override
+	public List<CourseProperty> findAllEnable(String code, Boolean enable) {
+		List<CourseProperty> courseProperties = coursePropertyRepo.findByCourseCodeAndEnable(code, true);
+		return courseProperties;
+	}
 	
 }

+ 11 - 0
cqb-question-resource/src/main/java/com/qmth/cqb/question/web/CoursePropertyController.java

@@ -127,4 +127,15 @@ public class CoursePropertyController {
 		}
 		return new ResponseEntity<Object>(HttpStatus.NOT_FOUND);
 	}
+	
+	@ApiOperation(value="根据courseCode查询所有开启的课程属性", notes="不带分页")
+	@GetMapping(value="/courseProperty/enable/{courseCode}")
+	public ResponseEntity<Object> findAllEnable(HttpServletRequest request,@PathVariable String courseCode){
+		AccessUser accessUser = (AccessUser) request.getAttribute("accessUser");
+		if(accessUser != null){
+			List<CourseProperty> courseProperties = coursePropertyService.findAllEnable(courseCode,true);
+			return new ResponseEntity<Object>(courseProperties,HttpStatus.OK);
+		}
+		return new ResponseEntity<Object>(HttpStatus.NOT_FOUND);
+	}
 }