xiatian před 2 roky
rodič
revize
882b0d8d25

+ 7 - 3
examcloud-core-basic-api-provider/src/main/java/cn/com/qmth/examcloud/core/basic/api/controller/CourseController.java

@@ -102,7 +102,8 @@ public class CourseController extends ControllerSupport {
                                             @RequestParam(required = false) String code,
                                             @RequestParam(required = false) String level,
                                             @RequestParam(required = false) Boolean enable,
-                                            @RequestParam(required = false) Long specialtyId) {
+                                            @RequestParam(required = false) Long specialtyId,
+                                            @RequestParam(required = false) Long rootOrgId) {
         User accessUser = getAccessUser();
 
         PageRequest pageable = PageRequest.of(curPage, pageSize, Sort.by(Direction.DESC, "updateTime", "id"));
@@ -119,8 +120,11 @@ public class CourseController extends ControllerSupport {
                 predicates.add(root.get("id").in(userDataRule.getRefIds()));
             }
 
-            predicates.add(cb.equal(root.get("rootOrgId"), accessUser.getRootOrgId()));
-
+            if(rootOrgId!=null) {
+            	predicates.add(cb.equal(root.get("rootOrgId"), rootOrgId));
+            }else {
+            	predicates.add(cb.equal(root.get("rootOrgId"), accessUser.getRootOrgId()));
+            }
             if (StringUtils.isNotBlank(name)) {
                 predicates.add(cb.like(root.get("name"), toSqlSearchPattern(name)));
             }