You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

8.1 KiB

queryByCondition

  • 根据不为空的参数进行分页查询

    select @pageTag(){ t.*, a.course_info_name @} from resources_info t left join course_info a on a.course_info_id = t.course_info_id where 1=1
    @//数据权限该sql语句功能点,如果不考虑数据权限,可以删除此行
    and #function("resourcesInfo.query")# @if(!isEmpty(resourcesInfoIds)){ and find_in_set(t.resources_info_id,#resourcesInfoIds#) @} @if(!isEmpty(resourcesInfoId)){ and t.resources_info_id =#resourcesInfoId# @} @if(!isEmpty(courseInfoIds)){ and a.course_info_full_id regexp #courseInfoIds# @// 未授权任何应用的话,这里直接返回空数据 @if(courseInfoIds == '未授权应用'){ and false @} @} @if(!isEmpty(courseInfoId)){ and a.course_info_full_id regexp #courseInfoId# @//and t.course_info_id =#courseInfoId# @} @if(!isEmpty(resourcesInfoName)){ and t.resources_info_name like #'%'+resourcesInfoName+'%'# @} @if(!isEmpty(resourcesInfoType)){ and t.resources_info_type =#resourcesInfoType# @} @if(!isEmpty(resourcesInfoContent)){ and t.resources_info_content =#resourcesInfoContent# @} @if(!isEmpty(orgId)){ and t.org_id =#orgId# @} @if(!isEmpty(orgIdPlural)){ and (find_in_set(ifnull(t.org_id, 1), #orgIdPlural#)) @} @if(!isEmpty(courseInfoFullId)){ and a.course_info_full_id like #'%\'+courseInfoFullId+'\%'# @} @if(!isEmpty(addType)){ and t.add_type =#addType# @} @if(isEmpty(seeSelf) && !isEmpty(userId)){ and t.user_id =#userId# @} @if(!isEmpty(seeSelf) && seeSelf && !isEmpty(userId)){ and (t.add_type = 'ADMIN_ADD' or t.user_id = #userId#) @} @if(!isEmpty(courseInfoId_0)){ and a.course_info_full_id like #'%\'+courseInfoId_0+'\%'# @} @if(!isEmpty(courseInfoId_2)){ and a.course_info_full_id like #'%\'+courseInfoId_2+'\%'# @} @if(!isEmpty(courseInfoId_3)){ and a.course_info_full_id like #'%\'+courseInfoId_3+'\%'# @} ORDER BY t.resources_info_id DESC

deleteResourcesInfoByIds

  • 批量删除

    delete from resources_info where find_in_set(resources_info_id,#ids#)

getValuesByQuery

  • 根据不为空的参数进行查询

    select t.* from resources_info t left join course_info a on a.course_info_id = t.course_info_id where 1=1
    @if(!isEmpty(resourcesInfoIds)){ and find_in_set(t.resources_info_id,#resourcesInfoIds#) @} @if(!isEmpty(resourcesInfoId)){ and t.resources_info_id =#resourcesInfoId# @} @if(!isEmpty(courseInfoIds)){ and find_in_set(t.course_info_id,#courseInfoIds#) @} @if(!isEmpty(courseInfoId)){ and t.course_info_id =#courseInfoId# @} @if(!isEmpty(resourcesInfoName)){ and t.resources_info_name =#resourcesInfoName# @} @if(!isEmpty(resourcesInfoType)){ and t.resources_info_type =#resourcesInfoType# @} @if(!isEmpty(resourcesInfoContent)){ and t.resources_info_content =#resourcesInfoContent# @} @if(!isEmpty(orgId)){ and t.org_id =#orgId# @} @if(!isEmpty(addType)){ and t.add_type =#addType# @} @if(!isEmpty(courseInfoFullId)){ and a.course_info_full_id like #'%\'+courseInfoFullId+'\%'# @} @if(isEmpty(seeSelf) && !isEmpty(userId)){ and t.user_id =#userId# @} @if(!isEmpty(seeSelf) && seeSelf && !isEmpty(userId)){ and (t.add_type = 'ADMIN_ADD' or t.user_id = #userId#) @}

getResourcesInfoValues

  • 根据不为空的参数进行查询

    select t.* from resources_info t where 1=1
    @if(!isEmpty(resourcesInfoId)){ and t.resources_info_id =#resourcesInfoId# @} @if(!isEmpty(courseInfoId)){ and t.course_info_id =#courseInfoId# @} @if(!isEmpty(resourcesInfoName)){ and t.resources_info_name =#resourcesInfoName# @} @if(!isEmpty(resourcesInfoType)){ and t.resources_info_type =#resourcesInfoType# @} @if(!isEmpty(resourcesInfoContent)){ and t.resources_info_content =#resourcesInfoContent# @} @if(!isEmpty(orgId)){ and t.org_id =#orgId# @} @if(!isEmpty(addType)){ and t.add_type =#addType# @} @if(!isEmpty(userId)){ and t.user_id =#userId# @} @if(!isEmpty(startTime) && !isEmpty(endTime)){ and t.add_time between #startTime# AND #endTime# @}

getCourseInfoQuestionCountGroup

  • 查询课程下的所有章节对应的题目总数

    select t.course_info_id, group_concat(t.resources_question_id) as resources_question_ids from resources_question t inner join course_info ta on ta.course_info_id = t.course_info_id and ta.course_info_status = 1 where 1 AND t.question_status = 1 @// 课程IDs @if(!isEmpty(courseInfoIdPlural)) { and ta.course_info_full_id regexp #sputil.joinEx(@java.util.Arrays.asList(strUtil.splitToArray(courseInfoIdPlural, ',')), '|', '', '')# @} group by t.course_info_id

getCurriculumResourceManagementList

  • 获取课程资源管理系统授权课+院校开课 SELECT @pageTag(){ tt.* @} FROM ( ( SELECT '超级管理员' AS add_type_text, la.course_info_name, ta.course_info_id, lb.course_info_name AS course_info_parent_name, lb.course_info_id AS course_info_parent_id, lc.course_info_name AS course_info_parent_parent_name, lc.course_info_id AS course_info_parent_parent_id, ta.add_time, ta.order_index, ta.org_id, ta.resources_info_content, ta.resources_info_files, ta.resources_info_id, ta.resources_info_name, ta.resources_info_type, ta.user_id, '2' AS source_type FROM resources_info ta LEFT JOIN course_info la ON la.course_info_id = ta.course_info_id AND la.course_info_status = 1 LEFT JOIN course_info lb ON lb.course_info_id = la.course_info_parent_id AND lb.course_info_status = 1 LEFT JOIN course_info lc ON lc.course_info_id = lb.course_info_parent_id AND lc.course_info_status = 1 LEFT JOIN core_org ld ON ld.ID = ta.org_id AND ld.DEL_FLAG = 0 ) UNION ALL ( SELECT lbd.NAME AS add_type_text, lba.course_info_name, tb.teacher_open_course_merge_course_info_id, lbb.course_info_name AS course_info_parent_name, lbb.teacher_open_course_merge_course_info_id AS course_info_parent_id, lbc.course_info_name AS course_info_parent_parent_name, lbc.teacher_open_course_merge_course_info_id AS course_info_parent_parent_id, tb.add_time, tb.order_index, tb.org_id, tb.resources_info_content, tb.resources_info_files AS resources_info_files, tb.teacher_open_course_merge_resources_info_id AS resources_info_id, tb.resources_info_name, tb.resources_info_type, tb.user_id, '1' AS source_type FROM teacher_open_course_merge_resources_info tb LEFT JOIN teacher_open_course_merge_course_info lba ON lba.teacher_open_course_merge_course_info_id = tb.teacher_open_course_merge_course_info_id AND lba.course_info_status = 1 LEFT JOIN teacher_open_course_merge_course_info lbb ON lbb.teacher_open_course_merge_course_info_id = lba.course_info_parent_id AND lbb.course_info_status = 1 LEFT JOIN teacher_open_course_merge_course_info lbc ON lbc.teacher_open_course_merge_course_info_id = lbb.course_info_parent_id AND lbc.course_info_status = 1 LEFT JOIN core_org lbd ON lbd.ID = tb.org_id AND lbd.DEL_FLAG = 0 WHERE tb.resources_info_status = 1 ) ) tt WHERE 1=1 @if(!isEmpty(resourcesInfoType)) { AND tt.resources_info_type = #resourcesInfoType# @} @if(!isEmpty(resourcesInfoName)) { AND tt.resources_info_name LIKE #'%'+resourcesInfoName+'%'# @} @if(!isEmpty(courseInfoId_0)) { AND tt.course_info_parent_parent_id = #courseInfoId_0# @} @if(!isEmpty(courseInfoId_2)) { AND tt.course_info_parent_id = #courseInfoId_2# @} @if(!isEmpty(courseInfoId_3)) { AND tt.course_info_id = #courseInfoId_3# @} @if(!isEmpty(addTypeText)) { AND tt.add_type_text LIKE #'%'+addTypeText+'%'# @} ORDER BY tt.add_time DESC