院校授权

beetlsql3-dev
Mlxa0324 2 years ago
parent fd7090593c
commit fb58bca24c

@ -29,8 +29,16 @@ public interface UniversitiesCollegesJurisdictionCurriculumResourcesDao extends
/**
*
*
* @param orgId
* @return
*/
List<CourseInfo> getAuthCourseInfoByOrgId(Long orgId);
/**
*
*
* @param orgId
* @return
*/
List<CourseInfo> getAllAuthCourseInfoByOrgId(Long orgId);
}

@ -98,4 +98,43 @@ public class UniversitiesCollegesJurisdictionCurriculumResourcesService extends
public String getAuthCourseInfoStrByCoreUser(CoreUser coreUser){
return listJoin(universitiesCollegesJurisdictionCurriculumResourcesDao.getAuthCourseInfoByOrgId(coreUser.getOrgId()), CourseInfo::getCourseInfoId);
}
/**
* ID
*
* @param coreUser
* @return
*/
public String getAllAuthCourseInfoStrByCoreUser(CoreUser coreUser){
return listJoin(universitiesCollegesJurisdictionCurriculumResourcesDao.getAllAuthCourseInfoByOrgId(coreUser.getOrgId()), CourseInfo::getCourseInfoId);
}
/**
* ID
*
* @param orgId
* @return
*/
public String getAllAuthCourseInfoStrByOrgId(Long orgId){
return listJoin(universitiesCollegesJurisdictionCurriculumResourcesDao.getAllAuthCourseInfoByOrgId(orgId), CourseInfo::getCourseInfoId);
}
/**
* ID
*
* @param coreUser
* @return
*/
public List<CourseInfo> getAllAuthCourseInfoByCoreUser(CoreUser coreUser){
return universitiesCollegesJurisdictionCurriculumResourcesDao.getAllAuthCourseInfoByOrgId(coreUser.getOrgId());
}
/**
* ID
*
* @param orgId
* @return
*/
public List<CourseInfo> getAllAuthCourseInfoByOrgId(Long orgId){
return universitiesCollegesJurisdictionCurriculumResourcesDao.getAllAuthCourseInfoByOrgId(orgId);
}
}

@ -215,13 +215,14 @@ public class ResourcesApplicationCourseController{
}
/**
* ID
* ID
* @param applicationIds ID
* @param universitiesCollegesId ID
* @return
*/
@GetMapping(MODEL + "/getAllByApplicationIds.json")
@ResponseBody
@Deprecated
public JsonResult<List<CourseInfo>> getAllByApplicationIds(String applicationIds, Long universitiesCollegesId) {
List<CourseInfo> list = resourcesApplicationCourseService.getAllByApplicationIds(applicationIds, universitiesCollegesId);
return JsonResult.success(list);

@ -147,7 +147,7 @@ public class ResourcesInfoController{
PageQuery page = condition.getPageQuery();
if (!coreUser.isAdmin()) {
List<CourseInfo> authCourseList = universitiesCollegesJurisdictionCurriculumResourcesService.getAuthCourseInfoByCoreUser(coreUser);
List<CourseInfo> authCourseList = universitiesCollegesJurisdictionCurriculumResourcesService.getAllAuthCourseInfoByOrgId(coreUser.getOrgId());
String courseInfoIds = listJoin(authCourseList, CourseInfo::getCourseInfoId);
if (StrUtil.isNotBlank(courseInfoIds)) {

@ -166,7 +166,7 @@ public class ResourcesQuestionController{
// 考证类课程:查询,不需要二次授权
Serializable courseInfoIds = defaultIfNull(condition.getCourseInfoId(), condition.getCourseInfoIds());
Serializable ifNullCourseInfoIds = defaultIfNull(courseInfoIds,
universitiesCollegesJurisdictionCurriculumResourcesService.getAuthCourseInfoStrByOrgId(coreUser.getOrgId()));
universitiesCollegesJurisdictionCurriculumResourcesService.getAllAuthCourseInfoStrByOrgId(coreUser.getOrgId()));
// 如果为空字符串,那么代表这个学校,还没有授权的课程,所以是不会显示任何东西的。
condition.setCourseInfoIds(StrUtil.blankToDefault(String.valueOf(ifNullCourseInfoIds), "未授权应用"));

@ -199,4 +199,16 @@ public class UniversitiesCollegesJurisdictionCurriculumResourcesController{
return JsonResult.success();
}
/**
*
* @param orgId
* @param coreUser
* @return
*/
@PostMapping(MODEL + "/getAllAuthCourseInfoByOrgId.json")
@ResponseBody
public JsonResult getAllAuthCourseInfoByOrgId(Long orgId, @SCoreUser CoreUser coreUser){
return JsonResult.success(universitiesCollegesJurisdictionCurriculumResourcesService.getAllAuthCourseInfoStrByOrgId(orgId));
}
}

@ -229,4 +229,74 @@ getAuthCourseInfoByOrgId
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
getAllAuthCourseInfoByOrgId
===
* 获取授权的课程列表,根据系统用户
* 应用课程查询resources_application_course表应用和课程的绑定关系
* 理论课程授权表universities_colleges_jurisdiction_curriculum_resources查询理论课程授权给院校的数据
* 考证类课程:直接查询,不需要二次授权
select * from (
@// 考证类课程
SELECT
ta.*,
FALSE as is_update,
NULL AS use_type,
NULL as use_type_text,
NULL AS use_start_time,
NULL AS use_end_time,
NULL AS second_level_name,
NULL AS second_level_logo
FROM
course_info ta
INNER JOIN course_label tb ON ta.course_info_status = 1
AND ta.course_info_type = 1
AND ta.course_label_id = tb.course_label_id
WHERE
1
AND tb.course_label_type = '考证课程类'
UNION
@// 应用课程。其实一个sql可以写完的为了方便阅读分开写比较好
SELECT
ta.*,
FALSE as is_update,
NULL AS use_type,
NULL as use_type_text,
NULL AS use_start_time,
NULL AS use_end_time,
NULL AS second_level_name,
NULL AS second_level_logo
FROM
resources_application_course t
INNER JOIN course_info ta ON ta.course_info_status = 1
AND ta.course_info_type = 1
AND t.course_info_id = ta.course_info_id
UNION
@// 需要在院校权限管理中授权,理论课程
SELECT
tb.*,
TRUE as is_update,
tc.use_type,
(CASE a.use_type WHEN 1 THEN '购买' WHEN 2 THEN '试用' WHEN 12 THEN '购买+试用' END) as use_type_text,
tc.use_start_time,
tc.use_end_time,
tc.second_level_name,
tc.second_level_logo
FROM
course_info tb
LEFT JOIN universities_colleges_jurisdiction_curriculum_resources tc ON tc.course_info_id = tb.course_info_id
AND now() BETWEEN tc.use_start_time
AND tc.use_end_time
AND tc.use_type != 0
AND tc.use_type IS NOT NULL
AND tc.org_id = #orgId#
WHERE
1
AND tb.course_info_status = 1
AND tb.course_info_type = 1
) zz
left join course_label za on za.course_label_id = zz.course_label_id and za.course_label_status = 1
order by add_time desc
Loading…
Cancel
Save