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.

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 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