mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-10 11:26:50 +08:00
区分新建课
This commit is contained in:
@@ -115,6 +115,11 @@ public class CourseQueryDto {
|
|||||||
*/
|
*/
|
||||||
private Boolean isSystemAdmin;
|
private Boolean isSystemAdmin;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否是新建在线可
|
||||||
|
*/
|
||||||
|
private Boolean isCreateCourse;
|
||||||
|
|
||||||
private Boolean visible;
|
private Boolean visible;
|
||||||
|
|
||||||
private String refId;
|
private String refId;
|
||||||
|
|||||||
@@ -414,27 +414,35 @@ public class CourseServiceImpl implements ICourseService {
|
|||||||
if (TempFilterConfig.Manager_CourseFile_ByOrgIds) {
|
if (TempFilterConfig.Manager_CourseFile_ByOrgIds) {
|
||||||
if (dto.getIsSystemAdmin() == null || !dto.getIsSystemAdmin()) {
|
if (dto.getIsSystemAdmin() == null || !dto.getIsSystemAdmin()) {
|
||||||
List<String> finalStrings = strings;
|
List<String> finalStrings = strings;
|
||||||
|
if(dto.getIsCreateCourse()){
|
||||||
listByFilters2.removeIf(e -> {
|
listByFilters2.removeIf(e -> {
|
||||||
//去掉未发布的课程
|
//去掉未发布的课程
|
||||||
if (!e.getPublished() && seache.contains(e.getId()) && !finalStrings.contains(e.getOrgId()) && !dto.getOrgAid().equals(e.getSysCreateAid())) {
|
if (!e.getPublished() && seache.contains(e.getId()) && !finalStrings.contains(e.getOrgId()) && !dto.getOrgAid().equals(e.getSysCreateAid())) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
//去掉所有条件都不符合的课程
|
//去掉所有条件都不符合的课程
|
||||||
if(!seache.contains(e.getId())&&!dto.getReadIds().contains(e.getId())&& !finalStrings.contains(e.getOrgId()) && !dto.getOrgAid().equals(e.getSysCreateAid())){
|
if(!seache.contains(e.getId())&&!dto.getReadIds().contains(e.getId())&& !finalStrings.contains(e.getOrgId()) && !dto.getOrgAid().equals(e.getSysCreateAid())){
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
//将需要隐藏的做标记
|
//将需要隐藏的做标记
|
||||||
listByFilters2.forEach(e -> {
|
listByFilters2.forEach(e -> {
|
||||||
if ((seache.contains(e.getId())||dto.getReadIds().contains(e.getOrgId())) && !finalStrings.contains(e.getOrgId()) && !dto.getOrgAid().equals(e.getSysCreateAid())) {
|
if ((seache.contains(e.getId())||dto.getReadIds().contains(e.getOrgId())) && !finalStrings.contains(e.getOrgId()) && !dto.getOrgAid().equals(e.getSysCreateAid())) {
|
||||||
e.setIsPermission(false);
|
e.setIsPermission(false);
|
||||||
} else {
|
} else {
|
||||||
e.setIsPermission(true);
|
e.setIsPermission(true);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
listByFilters2.sort(Comparator.comparing(Course::getIsPermission).reversed());
|
listByFilters2.sort(Comparator.comparing(Course::getIsPermission).reversed());
|
||||||
|
}else{
|
||||||
|
List<Course> collect = listByFilters2.stream().filter(e ->dto.getReadIds().contains(e.getOrgId())||dto.getOrgAid().equals(e.getSysCreateAid())||finalStrings.contains(e.getOrgId())).collect(Collectors.toList());
|
||||||
|
List<Course> paginate = paginate(collect, pageIndex, pageSize);
|
||||||
|
PageList<Course> rs = new PageList<>();
|
||||||
|
rs.setCount(collect.size());
|
||||||
|
rs.setList(paginate);
|
||||||
|
return rs;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
List<Course> paginate = paginate(listByFilters2, pageIndex, pageSize);
|
List<Course> paginate = paginate(listByFilters2, pageIndex, pageSize);
|
||||||
|
|||||||
Reference in New Issue
Block a user