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.

253 lines
10 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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