资源列表数据权限

beetlsql3-dev
Mlxa0324 2 years ago
parent 612043a2ae
commit 71356dee25

@ -1,6 +1,5 @@
package com.ibeetl.jlw.dao; package com.ibeetl.jlw.dao;
import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.jlw.entity.CourseInfo; import com.ibeetl.jlw.entity.CourseInfo;
import com.ibeetl.jlw.entity.UniversitiesCollegesJurisdictionCurriculumResources; import com.ibeetl.jlw.entity.UniversitiesCollegesJurisdictionCurriculumResources;
import com.ibeetl.jlw.web.query.UniversitiesCollegesJurisdictionCurriculumResourcesQuery; import com.ibeetl.jlw.web.query.UniversitiesCollegesJurisdictionCurriculumResourcesQuery;
@ -29,8 +28,8 @@ public interface UniversitiesCollegesJurisdictionCurriculumResourcesDao extends
/** /**
* *
* @param coreUser * @param orgId
* @return * @return
*/ */
List<CourseInfo> getAuthCourseInfo(CoreUser coreUser); List<CourseInfo> getAuthCourseInfoByOrgId(Long orgId);
} }

@ -1,9 +1,11 @@
package com.ibeetl.jlw.service; package com.ibeetl.jlw.service;
import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.service.CoreBaseService; import com.ibeetl.admin.core.service.CoreBaseService;
import com.ibeetl.admin.core.util.PlatformException; import com.ibeetl.admin.core.util.PlatformException;
import com.ibeetl.jlw.dao.UniversitiesCollegesJurisdictionCurriculumResourcesDao; import com.ibeetl.jlw.dao.UniversitiesCollegesJurisdictionCurriculumResourcesDao;
import com.ibeetl.jlw.entity.CourseInfo;
import com.ibeetl.jlw.entity.UniversitiesCollegesJurisdictionCurriculumResources; import com.ibeetl.jlw.entity.UniversitiesCollegesJurisdictionCurriculumResources;
import com.ibeetl.jlw.web.query.UniversitiesCollegesJurisdictionCurriculumResourcesQuery; import com.ibeetl.jlw.web.query.UniversitiesCollegesJurisdictionCurriculumResourcesQuery;
import org.beetl.sql.core.SqlId; import org.beetl.sql.core.SqlId;
@ -59,5 +61,12 @@ public class UniversitiesCollegesJurisdictionCurriculumResourcesService extends
return sqlManager.select(SqlId.of("jlw.universitiesCollegesJurisdictionCurriculumResources.getUniversitiesCollegesJurisdictionCurriculumResourcesValues"),UniversitiesCollegesJurisdictionCurriculumResources.class,paras); return sqlManager.select(SqlId.of("jlw.universitiesCollegesJurisdictionCurriculumResources.getUniversitiesCollegesJurisdictionCurriculumResourcesValues"),UniversitiesCollegesJurisdictionCurriculumResources.class,paras);
} }
public List<CourseInfo> getAuthCourseInfoByOrgId(Long orgId){
return universitiesCollegesJurisdictionCurriculumResourcesDao.getAuthCourseInfoByOrgId(orgId);
}
public List<CourseInfo> getAuthCourseInfoByCoreUser(CoreUser coreUser){
return universitiesCollegesJurisdictionCurriculumResourcesDao.getAuthCourseInfoByOrgId(coreUser.getOrgId());
}
} }

@ -1,6 +1,7 @@
package com.ibeetl.jlw.web; package com.ibeetl.jlw.web;
import cn.hutool.core.util.RandomUtil; import cn.hutool.core.util.RandomUtil;
import cn.hutool.core.util.StrUtil;
import cn.jlw.Interceptor.SCoreUser; import cn.jlw.Interceptor.SCoreUser;
import cn.jlw.util.ToolUtils; import cn.jlw.util.ToolUtils;
import cn.jlw.validate.ValidateConfig; import cn.jlw.validate.ValidateConfig;
@ -15,6 +16,7 @@ import com.ibeetl.jlw.entity.ResourcesInfo;
import com.ibeetl.jlw.enums.MoveEnum; import com.ibeetl.jlw.enums.MoveEnum;
import com.ibeetl.jlw.service.CourseInfoService; import com.ibeetl.jlw.service.CourseInfoService;
import com.ibeetl.jlw.service.ResourcesInfoService; import com.ibeetl.jlw.service.ResourcesInfoService;
import com.ibeetl.jlw.service.UniversitiesCollegesJurisdictionCurriculumResourcesService;
import com.ibeetl.jlw.web.query.ResourcesInfoQuery; import com.ibeetl.jlw.web.query.ResourcesInfoQuery;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
@ -38,6 +40,7 @@ import java.util.Arrays;
import java.util.List; import java.util.List;
import static cn.hutool.core.util.ArrayUtil.join; import static cn.hutool.core.util.ArrayUtil.join;
import static com.ibeetl.admin.core.util.StreamUtils.listJoin;
import static com.ibeetl.jlw.enums.AddTypeEnum.ADMIN_ADD; import static com.ibeetl.jlw.enums.AddTypeEnum.ADMIN_ADD;
import static com.ibeetl.jlw.enums.AddTypeEnum.FACULTY_ADD; import static com.ibeetl.jlw.enums.AddTypeEnum.FACULTY_ADD;
@ -57,6 +60,7 @@ public class ResourcesInfoController{
@Autowired private ResourcesInfoService resourcesInfoService; @Autowired private ResourcesInfoService resourcesInfoService;
@Autowired private CourseInfoService courseInfoService; @Autowired private CourseInfoService courseInfoService;
@Autowired private UniversitiesCollegesJurisdictionCurriculumResourcesService universitiesCollegesJurisdictionCurriculumResourcesService;
@Autowired @Autowired
FileService fileService; FileService fileService;
@ -142,9 +146,14 @@ public class ResourcesInfoController{
public JsonResult<PageQuery> list(ResourcesInfoQuery condition, @SCoreUser CoreUser coreUser){ public JsonResult<PageQuery> list(ResourcesInfoQuery condition, @SCoreUser CoreUser coreUser){
PageQuery page = condition.getPageQuery(); PageQuery page = condition.getPageQuery();
if (coreUser.isUniAdmin()) { if (!coreUser.isAdmin()) {
condition.setOrgIdPlural(join(Arrays.asList(coreUser.getOrgId(), 1L, null).toArray(), ",")); List<CourseInfo> authCourseList = universitiesCollegesJurisdictionCurriculumResourcesService.getAuthCourseInfoByCoreUser(coreUser);
// condition.setCourseInfoIds(); String courseInfoIds = listJoin(authCourseList, CourseInfo::getCourseInfoId);
if (StrUtil.isNotBlank(courseInfoIds)) {
condition.setOrgIdPlural(join(Arrays.asList(coreUser.getOrgId(), 1L, null).toArray(), ","));
condition.setCourseInfoIds(courseInfoIds);
}
} }
resourcesInfoService.queryByCondition(page); resourcesInfoService.queryByCondition(page);

@ -206,9 +206,21 @@ getAllByQuery
and t.universities_colleges_jurisdiction_experimental_system_id =#universitiesCollegesJurisdictionExperimentalSystemId# and t.universities_colleges_jurisdiction_experimental_system_id =#universitiesCollegesJurisdictionExperimentalSystemId#
@} @}
getAuthCourseInfo getAuthCourseInfoByOrgId
=== ===
* 获取授权的课程列表,根据系统用户 * 获取授权的课程列表,根据系统用户
select * from SELECT
tb.*
FROM
universities_colleges_jurisdiction_curriculum_resources t
INNER JOIN universities_colleges ta ON t.universities_colleges_id = ta.universities_colleges_id
AND ta.universities_colleges_status = 1
INNER JOIN course_info tb ON tb.course_info_id = t.course_info_id
AND tb.course_info_status = 1
WHERE
1
AND now() between t.use_start_time AND t.use_end_time
AND t.use_type != 0 AND t.use_type is not null
AND ta.org_id = #orgId#
order by add_time desc
Loading…
Cancel
Save