|
|
|
@ -373,66 +373,34 @@ getAllAuthCourseInfoByOrgId
|
|
|
|
|
* 获取授权的课程列表,根据系统用户
|
|
|
|
|
* 应用课程:查询resources_application_course表,应用和课程的绑定关系
|
|
|
|
|
* 理论课程:授权表universities_colleges_jurisdiction_curriculum_resources,查询理论课程授权给院校的数据
|
|
|
|
|
* 考证类课程:直接查询,不需要二次授权
|
|
|
|
|
* 考证类课程:直接查询,不需要二次授权。这里参与。
|
|
|
|
|
* 本sql只返回授权的应用课程类和理论课程类的课程列表
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
t.*,
|
|
|
|
|
tb.org_id = '45' AS is_update,
|
|
|
|
|
tb.use_type,
|
|
|
|
|
( CASE tb.use_type WHEN 1 THEN '购买' WHEN 2 THEN '试用' WHEN 12 THEN '购买+试用' END ) AS use_type_text,
|
|
|
|
|
tb.use_start_time,
|
|
|
|
|
tb.use_end_time,
|
|
|
|
|
tb.second_level_name,
|
|
|
|
|
tb.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
|
|
|
|
|
course_info t
|
|
|
|
|
LEFT JOIN resources_application_course ta on ta.course_info_id = t.course_info_id
|
|
|
|
|
LEFT JOIN universities_colleges_jurisdiction_curriculum_resources tb ON tb.course_info_id = t.course_info_id
|
|
|
|
|
AND tb.use_type != 0
|
|
|
|
|
AND tb.use_type IS NOT NULL
|
|
|
|
|
AND tb.org_id = 45
|
|
|
|
|
AND ( now() BETWEEN tb.use_start_time AND tb.use_end_time )
|
|
|
|
|
LEFT JOIN course_label td ON td.course_label_id = t.course_label_id
|
|
|
|
|
AND td.course_label_status = 1
|
|
|
|
|
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 tc.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
|
|
|
|
|
AND t.course_info_status = 1
|
|
|
|
|
AND t.course_info_type = 1
|
|
|
|
|
AND FIND_IN_SET(td.course_label_type, '应用课程类,理论课程类')
|
|
|
|
|
@if(!isEmpty(applicationIds)) {
|
|
|
|
|
AND FIND_IN_SET(ta.resources_application_id, #applicationIds#)
|
|
|
|
|
@ }
|
|
|
|
|
order by add_time desc
|