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