14 KiB
queryByCondition
-
根据不为空的参数进行分页查询
select @pageTag(){ t.*, tb.universities_colleges_name, ta.course_info_name, (select course_label_type from course_label where course_label_id = ta.course_label_id limit 1) as course_label_type, (select course_label_name from course_label where course_label_id = ta.course_label_id limit 1) as course_label_name, ta.add_time @} from universities_colleges_jurisdiction_curriculum_resources t inner join course_info ta on ta.course_info_id = t.course_info_id and ta.course_info_status = 1 inner join universities_colleges tb on tb.universities_colleges_id = t.universities_colleges_id and tb.universities_colleges_status = 1 where 1=1 @//数据权限,该sql语句功能点,如果不考虑数据权限,可以删除此行
and #function("universitiesCollegesJurisdictionCurriculumResources.query")# @if(!isEmpty(universitiesCollegesJurisdictionCurriculumResourcesId)){ and t.universities_colleges_jurisdiction_curriculum_resources_id =#universitiesCollegesJurisdictionCurriculumResourcesId# @} @if(!isEmpty(universitiesCollegesId)){ and t.universities_colleges_id =#universitiesCollegesId# @} @if(!isEmpty(type)){ and t.type =#type# @} @if(!isEmpty(courseInfoId)){ and t.course_info_id =#courseInfoId# @} @if(!isEmpty(courseInfoName)){ and ta.course_info_name like #'%'+courseInfoName+'%'# @} @if(!isEmpty(typeId)){ and t.type_id =#typeId# @} @if(!isEmpty(useType)){ and t.use_type =#useType# @} @if(!isEmpty(useStartTime)){ and t.use_start_time =#useStartTime# @} @if(!isEmpty(useEndTime)){ and t.use_end_time =#useEndTime# @} @if(!isEmpty(secondLevelName)){ and t.second_level_name =#secondLevelName# @} @if(!isEmpty(secondLevelLogo)){ and t.second_level_logo =#secondLevelLogo# @} @if(!isEmpty(addTime)){ and t.add_time =#addTime# @} @if(!isEmpty(orgId)){ and t.org_id =#orgId# @} @if(!isEmpty(userId)){ and t.user_id =#userId# @} @if(!isEmpty(universitiesCollegesJurisdictionExperimentalSystemId)){ and t.universities_colleges_jurisdiction_experimental_system_id =#universitiesCollegesJurisdictionExperimentalSystemId# @}
queryAllAuthCourseInfoByCondition
-
根据不为空的参数进行分页查询,查询理论课程类型的课程清单
select @pageTag(){ * @} from ( select t.use_type, t.use_start_time, t.use_end_time, t.second_level_name, t.second_level_logo, tb.universities_colleges_name, ta.
course_info_id
, ta.course_info_full_id
, ta.course_info_name
, ta.course_info_thumbnail
, ta.course_label_id
, ta.course_info_basics_count
, ta.course_info_content
, ta.course_info_status
, ta.course_info_type
, ta.course_info_parent_id
, ta.course_video_id
, ta.course_courseware_id
, ta.course_enclosure_ids
, ta.resources_question_ids
, ta.resources_competition_ids
, ta.resources_training_ids
, ta.order_index
, ta.add_time
, ta.org_id, ta.user_id, tc.course_label_type, tc.course_label_name from course_info ta left join course_label tc on tc.course_label_id = ta.course_label_id and tc.course_label_status = 1 left join universities_colleges_jurisdiction_curriculum_resources t on ta.course_info_id = t.course_info_id and ta.course_info_status = 1 left join universities_colleges tb on tb.universities_colleges_id = t.universities_colleges_id and tb.universities_colleges_status = 1 where 1=1 AND ta.course_info_status = 1 AND ta.course_info_type = 1 AND tc.course_label_type = '理论课程类' @if(!isEmpty(universitiesCollegesJurisdictionCurriculumResourcesId)){ and t.universities_colleges_jurisdiction_curriculum_resources_id =#universitiesCollegesJurisdictionCurriculumResourcesId# @} @if(!isEmpty(universitiesCollegesId)){ and t.universities_colleges_id =#universitiesCollegesId# @} @if(!isEmpty(type)){ and t.type =#type# @} @if(!isEmpty(courseInfoId)){ and t.course_info_id =#courseInfoId# @} @if(!isEmpty(courseInfoName)){ and ta.course_info_name like #'%'+courseInfoName+'%'# @} @if(!isEmpty(typeId)){ and t.type_id =#typeId# @} @if(!isEmpty(useType)){ and t.use_type =#useType# @} @if(!isEmpty(useStartTime)){ and t.use_start_time =#useStartTime# @} @if(!isEmpty(useEndTime)){ and t.use_end_time =#useEndTime# @} @if(!isEmpty(secondLevelName)){ and t.second_level_name =#secondLevelName# @} @if(!isEmpty(secondLevelLogo)){ and t.second_level_logo =#secondLevelLogo# @} @if(!isEmpty(addTime)){ and t.add_time =#addTime# @} @if(!isEmpty(orgId)){ and t.org_id =#orgId# @} @if(!isEmpty(userId)){ and t.user_id =#userId# @} @if(!isEmpty(universitiesCollegesJurisdictionExperimentalSystemId)){ and t.universities_colleges_jurisdiction_experimental_system_id =#universitiesCollegesJurisdictionExperimentalSystemId# @}@if(!isEmpty(universitiesCollegesId)){ @// 上面的sql结果集中,会包含下面的结果。用union去重 union @// 查询本校自己上传的课程列表。这部分不需要授权,就可以访问 select null as use_type, null as use_start_time, null as use_end_time, null as second_level_name, null as second_level_logo, null as universities_colleges_name, ta.
course_info_id
, ta.course_info_full_id
, ta.course_info_name
, ta.course_info_thumbnail
, ta.course_label_id
, ta.course_info_basics_count
, ta.course_info_content
, ta.course_info_status
, ta.course_info_type
, ta.course_info_parent_id
, ta.course_video_id
, ta.course_courseware_id
, ta.course_enclosure_ids
, ta.resources_question_ids
, ta.resources_competition_ids
, ta.resources_training_ids
, ta.order_index
, ta.add_time
, ta.org_id, ta.user_id, tc.course_label_type, tc.course_label_name from course_info ta left join course_label tc on tc.course_label_id = ta.course_label_id and tc.course_label_status = 1 where 1 AND tc.course_label_type = '理论课程类' AND ta.course_info_status = 1 AND ta.course_info_type = 1 AND ta.org_id = ( select org_id from universities_colleges where universities_colleges_id = #universitiesCollegesId# ) @} ) tt
deleteUniversitiesCollegesJurisdictionCurriculumResourcesByIds
-
批量删除
delete from universities_colleges_jurisdiction_curriculum_resources where find_in_set(universities_colleges_jurisdiction_curriculum_resources_id,#ids#)
deleteByUniversitiesCollegesId
delete from universities_colleges_jurisdiction_curriculum_resources where universities_colleges_id =#universitiesCollegesId#
getUniversitiesCollegesJurisdictionCurriculumResourcesValues
-
根据不为空的参数进行查询
select t.*, tb.universities_colleges_name, ta.course_info_name, (select course_label_type from course_label where course_label_id = ta.course_label_id limit 1) as course_label_type, (select course_label_name from course_label where course_label_id = ta.course_label_id limit 1) as course_label_name, ta.add_time from universities_colleges_jurisdiction_curriculum_resources t inner join course_info ta on ta.course_info_id = t.course_info_id and ta.course_info_status = 1 inner join universities_colleges tb on tb.universities_colleges_id = t.universities_colleges_id and tb.universities_colleges_status = 1 where 1=1
@if(!isEmpty(universitiesCollegesJurisdictionCurriculumResourcesId)){ and t.universities_colleges_jurisdiction_curriculum_resources_id =#universitiesCollegesJurisdictionCurriculumResourcesId# @} @if(!isEmpty(universitiesCollegesId)){ and t.universities_colleges_id =#universitiesCollegesId# @} @if(!isEmpty(courseInfoName)){ and ta.course_info_name like #'%'+courseInfoName+'%'# @} @if(!isEmpty(type)){ and t.type =#type# @} @if(!isEmpty(typeId)){ and t.type_id =#typeId# @} @if(!isEmpty(useType)){ and t.use_type =#useType# @} @if(!isEmpty(useStartTime)){ and t.use_start_time =#useStartTime# @} @if(!isEmpty(useEndTime)){ and t.use_end_time =#useEndTime# @} @if(!isEmpty(secondLevelName)){ and t.second_level_name =#secondLevelName# @} @if(!isEmpty(secondLevelLogo)){ and t.second_level_logo =#secondLevelLogo# @} @if(!isEmpty(addTime)){ and t.add_time =#addTime# @} @if(!isEmpty(orgId)){ and t.org_id =#orgId# @} @if(!isEmpty(userId)){ and t.user_id =#userId# @} @if(!isEmpty(universitiesCollegesJurisdictionExperimentalSystemId)){ and t.universities_colleges_jurisdiction_experimental_system_id =#universitiesCollegesJurisdictionExperimentalSystemId# @}
getAllByQuery
-
根据不为空的参数进行查询
select t.* from ( SELECT t.course_info_name, t.course_info_id, b.universities_colleges_jurisdiction_curriculum_resources_id, b.universities_colleges_id, b.universities_colleges_jurisdiction_experimental_system_id, b.use_type, b.use_start_time, b.use_end_time, b.second_level_name, b.second_level_logo, b.add_time, b.org_id, b.user_id FROM course_info t LEFT JOIN course_label a ON a.course_label_id = t.course_label_id LEFT JOIN universities_colleges_jurisdiction_curriculum_resources b ON b.course_info_id = t.course_info_id @if(!isEmpty(universitiesCollegesId)){ and b.universities_colleges_id =#universitiesCollegesId# @}else{ and b.universities_colleges_id = -1 @}
WHERE a.course_label_type = '理论课程类' AND t.course_info_status = 1 AND t.course_info_type = 1 ) t where 1=1 @if(!isEmpty(universitiesCollegesJurisdictionCurriculumResourcesId)){ and t.universities_colleges_jurisdiction_curriculum_resources_id =#universitiesCollegesJurisdictionCurriculumResourcesId# @} @if(!isEmpty(type)){ and t.type =#type# @} @if(!isEmpty(typeId)){ and t.type_id =#typeId# @} @if(!isEmpty(useType)){ and t.use_type =#useType# @} @if(!isEmpty(useStartTime)){ and t.use_start_time =#useStartTime# @} @if(!isEmpty(useEndTime)){ and t.use_end_time =#useEndTime# @} @if(!isEmpty(secondLevelName)){ and t.second_level_name =#secondLevelName# @} @if(!isEmpty(secondLevelLogo)){ and t.second_level_logo =#secondLevelLogo# @} @if(!isEmpty(addTime)){ and t.add_time =#addTime# @} @if(!isEmpty(orgId)){ and t.org_id =#orgId# @} @if(!isEmpty(userId)){ and t.user_id =#userId# @} @if(!isEmpty(universitiesCollegesJurisdictionExperimentalSystemId)){ and t.universities_colleges_jurisdiction_experimental_system_id =#universitiesCollegesJurisdictionExperimentalSystemId# @}
getAllAuthCourseByQuery
-
根据不为空的参数进行查询
#use("getAllByQuery")# order by universities_colleges_jurisdiction_curriculum_resources_id desc
getAuthCourseInfoByOrgId
-
获取授权的课程列表,根据系统用户
SELECT tb.* FROM course_info tb left join universities_colleges_jurisdiction_curriculum_resources t ON tb.course_info_id = t.course_info_id INNER JOIN universities_colleges ta ON t.universities_colleges_id = ta.universities_colleges_id AND ta.universities_colleges_status = 1 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
getAllAuthCourseInfoByOrgId
-
获取授权的课程列表,根据系统用户
-
应用课程:查询resources_application_course表,应用和课程的绑定关系
-
理论课程:授权表universities_colleges_jurisdiction_curriculum_resources,查询理论课程授权给院校的数据
-
考证类课程:直接查询,不需要二次授权。这里参与。
-
本sql只返回授权的应用课程类和理论课程类的课程列表
SELECT 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 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 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
getAllOverdueAuthUnUpdateStatus
-
获取所有过期未修改授权状态的课程
SELECT t.*, ta.course_info_name AS
name
, '课程授权' ASauthType
FROM universities_colleges_jurisdiction_curriculum_resources t LEFT JOIN course_info ta ON ta.course_info_id = t.course_info_id WHERE NOT now() BETWEEN t.use_start_time AND t.use_end_time AND t.use_type <> 0
getAllOverdueAuthByBeforeAndAfterDays
-
获取所有快要过期的、过期几天内的授权课程, 指定前移几天和后移几天
select t.*, ta.course_info_name as
name
, '课程授权' asauthType
from universities_colleges_jurisdiction_curriculum_resources t left join course_info ta on ta.course_info_id = t.course_info_id where 1 = 1 AND now() between CONCAT(DATE_FORMAT(date_add(t.use_end_time, interval -#{beforeDays} day), '%Y-%m-%d'), ' 00:00:00') AND CONCAT(DATE_FORMAT(date_add(t.use_end_time, interval #{afterDays} day), '%Y-%m-%d'), ' 23:59:59')