queryByCondition === * 根据不为空的参数进行分页查询 select @pageTag(){ t.*,IFNULL(a.use_type,0) use_type,CASE a.use_type WHEN 1 THEN '购买' WHEN 2 THEN '试用' WHEN 12 THEN '购买+试用' END use_type_text,a.use_start_time,a.use_end_time @} from universities_colleges t LEFT JOIN ( SELECT universities_colleges_id, CASE WHEN SUM(CASE WHEN use_type = 1 THEN 1 ELSE 0 END) = SUM(CASE WHEN use_type > 0 THEN 1 ELSE 0 END) THEN 1 ELSE CASE WHEN SUM(CASE WHEN use_type = 2 THEN 1 ELSE 0 END) = SUM(CASE WHEN use_type > 0 THEN 1 ELSE 0 END) THEN 2 ELSE 12 END END use_type, SUBSTRING_INDEX(GROUP_CONCAT(DISTINCT use_start_time ORDER BY use_start_time),',',1) use_start_time, SUBSTRING_INDEX(GROUP_CONCAT(DISTINCT use_end_time ORDER BY use_end_time DESC),',',1) use_end_time FROM ( SELECT use_start_time,use_end_time,use_type,universities_colleges_id FROM universities_colleges_jurisdiction_experimental_system WHERE use_type != 0 UNION ALL SELECT use_start_time,use_end_time,use_type,universities_colleges_id FROM universities_colleges_jurisdiction_curriculum_resources WHERE use_type != 0 )t GROUP BY universities_colleges_id )a ON a.universities_colleges_id = t.universities_colleges_id where 1=1 @//数据权限,该sql语句功能点,如果不考虑数据权限,可以删除此行 and #function("universitiesColleges.query")# @if(!isEmpty(universitiesCollegesId)){ and t.universities_colleges_id =#universitiesCollegesId# @} @if(!isEmpty(universitiesCollegesName)){ and t.universities_colleges_name like #'%'+universitiesCollegesName+'%'# @} @if(!isEmpty(universitiesCollegesGrade)){ and t.universities_colleges_grade =#universitiesCollegesGrade# @} @if(!isEmpty(universitiesCollegesProvince)){ and t.universities_colleges_province =#universitiesCollegesProvince# @} @if(!isEmpty(universitiesCollegesCity)){ and t.universities_colleges_city =#universitiesCollegesCity# @} @if(!isEmpty(universitiesCollegesContacts)){ and t.universities_colleges_contacts =#universitiesCollegesContacts# @} @if(!isEmpty(universitiesCollegesContactsMobile)){ and t.universities_colleges_contacts_mobile =#universitiesCollegesContactsMobile# @} @if(!isEmpty(universitiesCollegesContactsEmail)){ and t.universities_colleges_contacts_email =#universitiesCollegesContactsEmail# @} @if(!isEmpty(universitiesCollegesLogo)){ and t.universities_colleges_logo =#universitiesCollegesLogo# @} @if(!isEmpty(universitiesCollegesStatus)){ and t.universities_colleges_status =#universitiesCollegesStatus# @} @if(!isEmpty(universitiesCollegesDefaultAdminUserId)){ and t.universities_colleges_default_admin_user_id =#universitiesCollegesDefaultAdminUserId# @} @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(useType)){ and IFNULL(a.use_type,0) =#useType# @} @if(!isEmpty(useTypes)){ and find_in_set(IFNULL(a.use_type,0),#useTypes#) @} ORDER BY t.add_time DESC deleteUniversitiesCollegesByIds === * 批量删除(假删除) UPDATE `universities_colleges` SET `universities_colleges_status` = 2 WHERE FIND_IN_SET(universities_colleges_id,#ids#) getByOrgId === select t.* from universities_colleges t where t.org_id =#orgId# getByUserId === select t.* from universities_colleges t where t.user_id =#userId# getUniversitiesCollegesValues === * 根据不为空的参数进行查询 select t.*,(SELECT GROUP_CONCAT(CONCAT(class_name,'_',class_id)) FROM school_class WHERE universities_colleges_id = t.universities_colleges_id) class_name_id from universities_colleges t where 1=1 @if(!isEmpty(universitiesCollegesId)){ and t.universities_colleges_id =#universitiesCollegesId# @} @if(!isEmpty(universitiesCollegesName)){ and t.universities_colleges_name like #'%'+universitiesCollegesName+'%'# @} @if(!isEmpty(universitiesCollegesGrade)){ and t.universities_colleges_grade =#universitiesCollegesGrade# @} @if(!isEmpty(universitiesCollegesProvince)){ and t.universities_colleges_province =#universitiesCollegesProvince# @} @if(!isEmpty(universitiesCollegesCity)){ and t.universities_colleges_city =#universitiesCollegesCity# @} @if(!isEmpty(universitiesCollegesContacts)){ and t.universities_colleges_contacts =#universitiesCollegesContacts# @} @if(!isEmpty(universitiesCollegesContactsMobile)){ and t.universities_colleges_contacts_mobile =#universitiesCollegesContactsMobile# @} @if(!isEmpty(universitiesCollegesContactsEmail)){ and t.universities_colleges_contacts_email =#universitiesCollegesContactsEmail# @} @if(!isEmpty(universitiesCollegesLogo)){ and t.universities_colleges_logo =#universitiesCollegesLogo# @} @if(!isEmpty(universitiesCollegesStatus)){ and t.universities_colleges_status =#universitiesCollegesStatus# @} @if(!isEmpty(universitiesCollegesDefaultAdminUserId)){ and t.universities_colleges_default_admin_user_id =#universitiesCollegesDefaultAdminUserId# @} @if(!isEmpty(addTime)){ and t.add_time =#addTime# @} @if(!isEmpty(orgId)){ and t.org_id =#orgId# @} @if(!isEmpty(userId)){ and t.user_id =#userId# @} getValuesByQuery === * 根据不为空的参数进行查询 select t.*,t.universities_colleges_name name,CONCAT(t.universities_colleges_id,'_',t.universities_colleges_id) value, (SELECT GROUP_CONCAT(CONCAT(class_name,'_',class_id)) FROM school_class WHERE universities_colleges_id = t.universities_colleges_id) class_name_id, IFNULL(a.use_type,0) use_type,CASE a.use_type WHEN 1 THEN '购买' WHEN 2 THEN '试用' WHEN 12 THEN '购买+试用' END use_type_text,a.use_start_time,a.use_end_time from universities_colleges t LEFT JOIN ( SELECT universities_colleges_id, CASE WHEN SUM(CASE WHEN use_type = 1 THEN 1 ELSE 0 END) = SUM(CASE WHEN use_type > 0 THEN 1 ELSE 0 END) THEN 1 ELSE CASE WHEN SUM(CASE WHEN use_type = 2 THEN 1 ELSE 0 END) = SUM(CASE WHEN use_type > 0 THEN 1 ELSE 0 END) THEN 2 ELSE 12 END END use_type, SUBSTRING_INDEX(GROUP_CONCAT(DISTINCT use_start_time ORDER BY use_start_time),',',1) use_start_time, SUBSTRING_INDEX(GROUP_CONCAT(DISTINCT use_end_time ORDER BY use_end_time DESC),',',1) use_end_time FROM ( SELECT use_start_time,use_end_time,use_type,universities_colleges_id FROM universities_colleges_jurisdiction_experimental_system WHERE use_type != 0 UNION ALL SELECT use_start_time,use_end_time,use_type,universities_colleges_id FROM universities_colleges_jurisdiction_curriculum_resources WHERE use_type != 0 )t GROUP BY universities_colleges_id )a ON a.universities_colleges_id = t.universities_colleges_id where 1=1 @if(!isEmpty(universitiesCollegesId)){ and t.universities_colleges_id =#universitiesCollegesId# @} @if(!isEmpty(universitiesCollegesName)){ and t.universities_colleges_name like #'%'+universitiesCollegesName+'%'# @} @if(!isEmpty(universitiesCollegesGrade)){ and t.universities_colleges_grade =#universitiesCollegesGrade# @} @if(!isEmpty(universitiesCollegesProvince)){ and t.universities_colleges_province =#universitiesCollegesProvince# @} @if(!isEmpty(universitiesCollegesCity)){ and t.universities_colleges_city =#universitiesCollegesCity# @} @if(!isEmpty(universitiesCollegesContacts)){ and t.universities_colleges_contacts =#universitiesCollegesContacts# @} @if(!isEmpty(universitiesCollegesContactsMobile)){ and t.universities_colleges_contacts_mobile =#universitiesCollegesContactsMobile# @} @if(!isEmpty(universitiesCollegesContactsEmail)){ and t.universities_colleges_contacts_email =#universitiesCollegesContactsEmail# @} @if(!isEmpty(universitiesCollegesLogo)){ and t.universities_colleges_logo =#universitiesCollegesLogo# @} @if(!isEmpty(universitiesCollegesStatus)){ and t.universities_colleges_status =#universitiesCollegesStatus# @} @if(!isEmpty(universitiesCollegesDefaultAdminUserId)){ and t.universities_colleges_default_admin_user_id =#universitiesCollegesDefaultAdminUserId# @} @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(useType)){ and IFNULL(a.use_type,0) =#useType# @} refreshUniversitiesCollegesAuthCode === * 刷新院校动态授权码 update universities_colleges t set t.universities_colleges_auth_code = substring(MD5(RAND()),1,6) where t.universities_colleges_status = 1 @if(isNotEmpty(isOnlyUpdateAuthCodeNullValue) && isOnlyUpdateAuthCodeNullValue){ AND t.universities_colleges_auth_code is null @} getUniversitiesCollegesRuleInfoByOrgId === * 通过用户组织ID获取院校的的权限信息 SELECT ( SELECT count( 1 ) FROM teacher_open_course t WHERE t.teacher_open_course_status = 1 AND t.org_id = #orgId# ) AS course_info_count, ( SELECT count( 1 ) FROM universities_colleges_jurisdiction_experimental_system t WHERE t.type = 1 AND t.org_id IN ( SELECT max( universities_colleges_id ) FROM universities_colleges WHERE org_id = #orgId# )) AS application_count, ( SELECT count( 1 ) FROM teacher_open_course_merge_teacher t WHERE t.teacher_open_course_merge_teacher_status = 1 AND t.org_id = #orgId# ) AS teacher_count, ( SELECT count( 1 ) FROM teacher_open_course_merge_student t WHERE t.teacher_open_course_school_class_merge_student_status = 1 AND t.org_id = #orgId# ) AS student_count