10 KiB
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
SETuniversities_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